Есть ли какой-нибудь расширяемый редактор с vi-подобными режимами? - PullRequest
0 голосов
/ 09 января 2009

Я ищу идеальный текстовый редактор:)

Список "должен иметь":

  • модальное редактирование в стиле 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 :)

Ответы [ 5 ]

2 голосов
/ 05 марта 2009

В конце концов нашел его:)

http://haskell.org/haskellwiki/Yi

Yi поддерживает и vim (с режимами и: командами) и emacs keymap. Он использует правильный инкрементный синтаксический анализатор и полностью расширяем с помощью haskell (он взаимодействует с ghc и компилирует ваш config / plugin + связывает себя с результатом). Поддерживаются вкладки, минибуферы и всякие другие интересные вещи.

Я использую его последние пару дней, и я действительно доволен им.

2 голосов
/ 09 января 2009
2 голосов
/ 09 января 2009

От одного vim'mer к другому - ваш поиск бесполезен, прерывается, прерывается и т. Д.

Если вы разочарованы тем, какой редактор использует ваша IDE (eclipse приходит на ум), то либо используйте vi в качестве внешнего редактора, либо привыкните к текстовому редактору, который использует IDE. Причина в том, что никто , кроме пользователей vi, не находит vi естественным, и поэтому потребность в привязках клавиш vi в любом "современном" редакторе будет радикально отличаться.

Если вы действительно любите vi и режим терминала и все такое, используйте vi. Если вы хотите что-то более умное, используйте vim.

0 голосов
/ 09 января 2009

Есть плагин для Eclipse, который в основном меняет редактор для редактора vim.

0 голосов
/ 09 января 2009

Kate / Kwrite in KDE4.2 beta теперь имеет режим, похожий на vim,

Вся сделка [Esc] -> Command mode, функции : help и s / друзей включены.

Это не совсем полная реализация, но в ней есть некоторые основы.

Существует также редактор Yzis , который выглядит интересно, и я не могу дождаться, когда он станет достаточно стабильным для использования, что позволит вам иметь возможность редактирования vim везде .

Я не могу дождаться, когда буду редактировать свои сообщения stackoverflow в редакторе с подсветкой синтаксиса с помощью полнофункциональных инструментов : D

...