Я ищу идеальный текстовый редактор:)
Список "должен иметь":
- модальное редактирование в стиле vim, сочетания клавиш аналогичны vim
- emacs, например, расширяемость - тот же самый "реальный" язык для плагинов и самого редактора, так что расширение может влиять практически на все что угодно в редакторе и за его пределами ... сценария vim недостаточно, также недостаточно и плагина python
- Плагины не ограничены внешними процессами, могут изменять текст асинхронно и т. Д.
- поддерживает termcap / curses, так что он может запустить реальный терминал внутри
- использует синтаксический анализ реального синтаксиса, так что плагины могут получать информацию о «типе» слова без прохождения пути «что это такое» (synIDattr (synID (line ("."), Col ("."), 1) «имя») - это нет-нет)
- возможно удаленное редактирование (но это, вероятно, уже гарантировано плагинами + точки расширения)
Я знаю о Viper Emacs, но я не уверен, нравится ли мне идея ...
Кто-нибудь знает о чем-то лучше?
Разъяснения:
Я не программист на полный рабочий день. Я администратор / программист / опытный пользователь, который уже проводит все время в консоли на многих хостах одновременно, и 95% этого времени, это vim работает. Я люблю vim, но я ищу vim-im;) Eclipse не вырезает его для меня, так как большую часть времени я редактирую config / dsls с помощью своих собственных файлов синтаксиса.
Иногда мне нужен своего рода плагин рефакторинга для вещей, которые я делаю часто. У меня есть доказательство того, что это можно сделать в vim, но это настоящая боль ... Вы не можете запросить "предыдущий токен в дереве разбора", например. Лучшее, что вы можете сделать, это вернуться к типу char-by-char и проверить, имеет ли слово тот же стиль окраски, что и переменная / функция / что угодно (что запрашивает разбор фрагмента файла при каждой проверке). Если я не могу расширить редактор простым языком сценариев, он тоже не будет работать для меня.
Также мне часто нужно иметь второй терминал, чтобы просто что-то запустить и скопировать вывод в vim. Я не могу запустить:! R ... потому что он вешает каждую вкладку в vim до тех пор, пока команда не будет завершена.
Ах - и только Linux + консоль - меня не интересует мир Windows :)