* Getting ideas from other editors: Postfix Code Completion
@ 2014-03-05 20:17 Tom
2014-03-06 3:24 ` Dmitry Gutov
0 siblings, 1 reply; 6+ messages in thread
From: Tom @ 2014-03-05 20:17 UTC (permalink / raw
To: emacs-devel
Here's an idea from IDEA for Emacs programming mode developers.
This combination of snippets, completion and transforming
typed expressions seems like a useful convenience feature:
http://blog.jetbrains.com/idea/2014/03/postfix-completion/
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Getting ideas from other editors: Postfix Code Completion
2014-03-05 20:17 Getting ideas from other editors: Postfix Code Completion Tom
@ 2014-03-06 3:24 ` Dmitry Gutov
2014-03-06 7:46 ` joakim
2014-03-07 20:17 ` Stefan Monnier
0 siblings, 2 replies; 6+ messages in thread
From: Dmitry Gutov @ 2014-03-06 3:24 UTC (permalink / raw
To: Tom; +Cc: emacs-devel
Tom <adatgyujto@gmail.com> writes:
> Here's an idea from IDEA for Emacs programming mode developers.
> This combination of snippets, completion and transforming
> typed expressions seems like a useful convenience feature:
>
> http://blog.jetbrains.com/idea/2014/03/postfix-completion/
Looks cute, but these are basically local refactorings.
I think I'd prefer invoking them the usual way (with some key
combination, not after typing a dot), but as long as Emacs has no native
refactoring support, the question is moot anyway.
And when it does, implementing something like this would be relatively
trivial.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Getting ideas from other editors: Postfix Code Completion
2014-03-06 3:24 ` Dmitry Gutov
@ 2014-03-06 7:46 ` joakim
2014-03-06 17:01 ` Dmitry Gutov
2014-03-07 20:17 ` Stefan Monnier
1 sibling, 1 reply; 6+ messages in thread
From: joakim @ 2014-03-06 7:46 UTC (permalink / raw
To: Dmitry Gutov; +Cc: Tom, emacs-devel
Dmitry Gutov <dgutov@yandex.ru> writes:
> Tom <adatgyujto@gmail.com> writes:
>
>> Here's an idea from IDEA for Emacs programming mode developers.
>> This combination of snippets, completion and transforming
>> typed expressions seems like a useful convenience feature:
>>
>> http://blog.jetbrains.com/idea/2014/03/postfix-completion/
>
> Looks cute, but these are basically local refactorings.
>
> I think I'd prefer invoking them the usual way (with some key
> combination, not after typing a dot), but as long as Emacs has no native
> refactoring support, the question is moot anyway.
Cedet has SRecode, which is useful for refactoring.
> And when it does, implementing something like this would be relatively
> trivial.
>
--
Joakim Verona
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Getting ideas from other editors: Postfix Code Completion
2014-03-06 7:46 ` joakim
@ 2014-03-06 17:01 ` Dmitry Gutov
2014-03-06 21:37 ` joakim
0 siblings, 1 reply; 6+ messages in thread
From: Dmitry Gutov @ 2014-03-06 17:01 UTC (permalink / raw
To: joakim; +Cc: Tom, emacs-devel
joakim@verona.se writes:
> Cedet has SRecode, which is useful for refactoring.
Looks like a code generation tool. Can you give an example of it being
used for refactoring (i.e. taking an existing piece of code and changing
it according to some rules)?
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Getting ideas from other editors: Postfix Code Completion
2014-03-06 17:01 ` Dmitry Gutov
@ 2014-03-06 21:37 ` joakim
0 siblings, 0 replies; 6+ messages in thread
From: joakim @ 2014-03-06 21:37 UTC (permalink / raw
To: Dmitry Gutov; +Cc: Tom, emacs-devel
Dmitry Gutov <dgutov@yandex.ru> writes:
> joakim@verona.se writes:
>
>> Cedet has SRecode, which is useful for refactoring.
>
> Looks like a code generation tool. Can you give an example of it being
> used for refactoring (i.e. taking an existing piece of code and changing
> it according to some rules)?
>
You can feed it tags from the semantic parser. You can transform the
tags with lisp before you feed them to the generator. This is not like
the Eclipse refactoring tool I saw demoed once.
My own cases are a bit specialized. I do have a more useful example of the code
generation half of the process for generation of C code from lisp for
the Ergodox keyboard firmware.
--
Joakim Verona
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Getting ideas from other editors: Postfix Code Completion
2014-03-06 3:24 ` Dmitry Gutov
2014-03-06 7:46 ` joakim
@ 2014-03-07 20:17 ` Stefan Monnier
1 sibling, 0 replies; 6+ messages in thread
From: Stefan Monnier @ 2014-03-07 20:17 UTC (permalink / raw
To: Dmitry Gutov; +Cc: Tom, emacs-devel
> Looks cute, but these are basically local refactorings.
Actualy, there are 2 parts:
1- "local refactoring". This should be handled via skeletons/snippets.
2- "postfix completion" which in Emacs would be called "completion of
abbrev names" where IDEA's examples are abbrevs that start with ".".
Stefan
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2014-03-07 20:17 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-05 20:17 Getting ideas from other editors: Postfix Code Completion Tom
2014-03-06 3:24 ` Dmitry Gutov
2014-03-06 7:46 ` joakim
2014-03-06 17:01 ` Dmitry Gutov
2014-03-06 21:37 ` joakim
2014-03-07 20:17 ` Stefan Monnier
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.