I'm looking for a perfect text editor :)
The "must have" list:
- vim-like modal editing, keybindings similar to vim
- emacs like extendibility - same "real" language for plugins and the editor itself, so that the extension can affect almost anything in the editor and outside... vim script is not enough, python plugin is not enough either
- plugins are not limited with regards to external processes, can change the text asynchronously, etc.
- supports termcap / curses, so that it can run a real terminal inside
- uses real syntax parsing, so that plugins can get back information about the word's "type" without going through the "what's it's colour" path (synIDattr(synID(line("."), col("."), 1), "name") is a no-no)
- remote editing possible (but that is probably already guaranteed by the plugins + extendibility points)
I know about viper emacs, but I'm not sure whether I like the idea... Does anyone know about something better?
Clarifications:
I'm not a full time programmer. I'm an admin / programmer / power user who already spends all the time in the console on many hosts at once and 95% of that time, it's vim running. I love vim, but I'm looking for vim-im ;) Eclipse doesn't cut it for me, as most of the time I'm editing configs / dsls with my own syntax files.
Sometimes I do need a kind-of-refactoring plugin for things that I do frequently. I have a proof that it can be done in vim, but it's real pain... You can't request a "previous token in parse tree" for example. The best that you can do is go back char-by-char and check if the word has the same colouring style as a variable/function/whatever (which requests parsing of the file fragment at every check). If I can't extend the editor in simple scripting language, it won't work for me either.
Also I frequently need to have a second terminal just to run something and copy the output to vim. I can't run :!r... because it hangs every tab in vim until the command is finished.
Ah - and linux + console only - I'm not interested in windows world :)