I like it as well. Also for those looking for a way to "cancel the current line" in iex, you can type #iex:break at any time to return to do so.
On Thursday, June 23, 2016 at 2:15:46 PM UTC-4, José Valim wrote: > > Sounds good to me too! > > > > *José Valim* > www.plataformatec.com.br > Skype: jv.ptec > Founder and Director of R&D > > On Thu, Jun 23, 2016 at 8:11 PM, Paul Clegg <dotdot...@gmail.com > <javascript:>> wrote: > >> I can get behind this as a no-config-option compromise. :) >> >> ...Paul >> >> >> >> On Thu, Jun 23, 2016 at 10:59 AM, Aleksei Magusev <lex...@gmail.com >> <javascript:>> wrote: >> >>> I'm wondering, what if we go with combined approach: >>> at first TAB we're getting autocomplete up to the "dot" >>> and next TAB is appending the "dot". >>> >>> I believe it can be a good compromise. :) >>> >>> >>> On Thursday, June 23, 2016 at 7:29:24 PM UTC+2, Myron Marston wrote: >>>> >>>> Since I haven't found a good way in iex to "cancel the current line", >>>>> if I get in that spot, I lose a lot of history and current variables and >>>>> whatnot. >>>> >>>> >>>> I've tend to do this, too, even though I've been using Elixir as my >>>> main language at work for nearly a year. It's a big reason I find the >>>> appended period to be so annoying. >>>> >>>> If anything, my vote would be to make it optional -- but default it to >>>>> NOT appending the dot. >>>> >>>> >>>> I agree. If we make it a config option, I think it would help >>>> newcomers to the language if we made it opt-in instead of opt-out. Given >>>> that most auto-complete tooling does not usually add an extra period, >>>> newcomers to the language are not going to expect it, and won't know how >>>> to >>>> get out of the "current line" issue Paul mentioned without exiting the IEx >>>> session and restarting it. Furthermore, since they are a newcomer, they >>>> are not likely to know about the config option. >>>> >>>> OTOH, experienced users who may want the appended period will >>>> understand IEx's config system and can more easily configure it for their >>>> needs. >>>> >>>> Myron >>>> >>>> On Thursday, June 23, 2016 at 9:51:02 AM UTC-7, ...Paul wrote: >>>>> >>>>> I'm actually with Myron. Since I haven't found a good way in iex to >>>>> "cancel the current line", if I get in that spot, I lose a lot of history >>>>> and current variables and whatnot. If anything, my vote would be to make >>>>> it optional -- but default it to NOT appending the dot. I prefer UI >>>>> elements that help me do what I want to do, not make presumptions about >>>>> what I want to do. >>>>> >>>>> ...Paul >>>>> >>>>> >>>>> >>>>> On Thu, Jun 23, 2016 at 9:42 AM, Louis Pop <louisp...@gmail.com> >>>>> wrote: >>>>> >>>>>> I share Jose' opinion here, but making it configurable sounds good. >>>>>> >>>>>> Cheers, >>>>>> Louis >>>>>> >>>>>> On 23 June 2016 at 17:40, Myron Marston <myron....@gmail.com> wrote: >>>>>> >>>>>>> This behavior of IEx has always surprised and annoyed me. I >>>>>>> regularly type h [first few chars of mod name]<tab><enter> in IEx >>>>>>> to read the read the moduledoc of a particular module, and the trailing >>>>>>> period gets in the way every time. >>>>>>> >>>>>>> Here’s a demonstration showing what happens to me regularly when I >>>>>>> try to read the @moduledoc for a module: >>>>>>> >>>>>>> [image: iex_autocomplete_original] >>>>>>> >>>>>>> With this change, it avoids this problem: >>>>>>> >>>>>>> [image: iex_autocomplete_improved] >>>>>>> >>>>>>> I opened a PR with this change >>>>>>> <https://github.com/elixir-lang/elixir/pull/4863> but was asked to >>>>>>> redirect conversation here for community feedback first. On the PR, >>>>>>> @antipax said (and @josevalim concurred): >>>>>>> >>>>>>> I’m not in support of merging this, if only because the vast >>>>>>> majority of the time I autocomplete a module in IEx it is to make a >>>>>>> remote >>>>>>> call. >>>>>>> >>>>>>> I thought the purpose of autocomplete in IEx is to autocomplete >>>>>>> tokens (e.g. module and function names) not to guess the intention of >>>>>>> the >>>>>>> programmer and add additional characters after the token. IMO, it’s >>>>>>> much >>>>>>> more natural to just complete the module name, and people who want to >>>>>>> do a >>>>>>> remote call (or navigate to a “nested” module) can type a period, than >>>>>>> to >>>>>>> add the period and force the programmer to delete it. After all, I >>>>>>> believe >>>>>>> the autocomplete plugins in most text editors/IDEs would just >>>>>>> autocomplete >>>>>>> the module name, and not add the period. >>>>>>> >>>>>>> On the PR @antipax also said: >>>>>>> >>>>>>> I would be in support of making this configurable, however. >>>>>>> >>>>>>> Having this be configurable would meet my needs as long as I could >>>>>>> configure it globally (presumably in ~/.iex.exs) but the trailing >>>>>>> dot still feels like an odd default to me. >>>>>>> >>>>>>> Thoughts from the community? >>>>>>> >>>>>>> Thanks, >>>>>>> Myron >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "elixir-lang-core" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to elixir-lang-co...@googlegroups.com. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/msgid/elixir-lang-core/CADUxQmu%3Dnc1VpF9Y8oFE%2Bzsp45Xb_sCVZjdPLgBQivrpt2iv2g%40mail.gmail.com >>>>>>> >>>>>>> <https://groups.google.com/d/msgid/elixir-lang-core/CADUxQmu%3Dnc1VpF9Y8oFE%2Bzsp45Xb_sCVZjdPLgBQivrpt2iv2g%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>> >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "elixir-lang-core" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to elixir-lang-co...@googlegroups.com. >>>>>> To view this discussion on the web visit >>>>>> https://groups.google.com/d/msgid/elixir-lang-core/CAM-pwt4sRT8UVdTkEMm1eWsaLdrG%2BbYWnNN20zqtQEvJHq2rrg%40mail.gmail.com >>>>>> >>>>>> <https://groups.google.com/d/msgid/elixir-lang-core/CAM-pwt4sRT8UVdTkEMm1eWsaLdrG%2BbYWnNN20zqtQEvJHq2rrg%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> >>>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "elixir-lang-core" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to elixir-lang-co...@googlegroups.com <javascript:>. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/elixir-lang-core/386bdd96-d3e0-4b90-8172-a5bbe51a1246%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/elixir-lang-core/386bdd96-d3e0-4b90-8172-a5bbe51a1246%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "elixir-lang-core" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to elixir-lang-co...@googlegroups.com <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/elixir-lang-core/CAD3kWz9xda-CefoHXRq5emARyvjcvFXb4U8xb%2BFmpJAnhS2dTw%40mail.gmail.com >> >> <https://groups.google.com/d/msgid/elixir-lang-core/CAD3kWz9xda-CefoHXRq5emARyvjcvFXb4U8xb%2BFmpJAnhS2dTw%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "elixir-lang-core" group. To unsubscribe from this group and stop receiving emails from it, send an email to elixir-lang-core+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/09edecc6-e85d-430d-9b8a-1020e8f7bd08%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.