Функции Emacs, которые дополнительны к Vim?

Я использовал Vim экстенсивно некоторое время теперь, и я действительно люблю работать с ним. Однако я продолжаю читать похвалы за Emacs. Я решил смотреть на Emacs для закругления моего знания редакторов Unix (не говоря уже о привязках клавиш Emacs, используются экстенсивно).

Но! Я - счастливое выполнение большей части моей ежедневной работы в Vim. Так идеально то, что я хотел бы, должно посмотреть на (кроме основ), разрывы, которые Emacs может заполнить, или вещи, что он может просто добиться большего успеха, чем Vim. Я предполагаю, что каноническим примером является кодирование Lisp/схемы в Emacs по сравнению с Vim.

Где Вы начали бы переделывать Emacs, чтобы действительно ценить его питание и получить хорошую идею того, как его подход к редактированию отличается от Vim, и как редакторы могут дополнить друг друга? Каково было бы хорошее введение в том же духе?

5
задан 20.04.2010, 02:08

3 ответа

Какие функции дополнительны? В значительной степени все, что не является прямым редактированием текста. Читая почту, Usenet, выполняя оболочку, отладчик (gdb), компиляция, интеграция управления версиями, страницы справочника, todo списки/планирование проекта (org, планировщик), просмотр сети, язь (CEDET), IM, IRC, удаленное редактирование файла (БРОДЯГА), и т.д. Существуют даже глупые вещи как игры: Тетрис, змея, пузыри, вонь.

В домене строгого редактирования текста и Emacs и vi делают задание, которое Вы предпочитаете, похож, какое мороженое Вы предпочитаете. И я соглашаюсь с richardhoskins, режим Viper является, вероятно, способом исследовать Emacs, если Вы не интересуетесь переключающимся целым пожирателем ресурсов.

Примечание: Извинения, если какая-либо из функций обеспечивается в энергии, это было долгое время, так как я использовал его, и я был очень простым пользователем энергии.

7
ответ дан 07.12.2019, 16:55

Вы могли использовать режим Viper. Гадюка является vi эмулятором, который направляет vi пользователя через 5 уровней, каждое представление уровня функции, поскольку пользователь становится довольным Emacs.

Уровень 1 является почти прямым vi. Уровнем 5 является почти Emacs. Можно переключиться из гадюки в прямой Emacs и назад снова по желанию.

Гадюка поставлется с Emacs, и все настраивается и готова использовать. Режим гадюки M-x выполняет его. Это имеет вводный экран, который объясняет, как использовать его.

6
ответ дан 07.12.2019, 16:55

То, что переключило меня от nvi/vim до nvi/emacs как мое соответствующее "изменение, два слова в файле" / "проводят часы, редактируя огромное дерево каталогов, полное файлов" редакторы, было интеграцией подпроцессов. Способность оценить регион текста в интерпретаторе с нажатием клавиши, автоматически перейдите к ошибкам, чтобы исправить их и затем уехать, интерпретатор, выполняющий все время, был чрезвычайно полезен.

Другие вещи, которые я пропускаю сегодня если не с помощью emacs: непротиворечивость привязок клавиш через режимы и контексты (сокращение / вставка / перемещение / и т.д. работают то же в мини-буфере как в буфере), интерактивный дисплей обновления потенциальных завершений через режим идо ("C-x b" показывает мне список буферов, на которые я мог переключиться, введя одну букву ".c", скрывает всех тех без.c где-нибудь на имя, "C-s" поворачивает список, "войдите", выбирает объект на передней стороне списка. Я расстроен неудобством использования моего менеджера окон или Firefox, теперь, когда у меня есть этот способ переключить контексты, все остальное неуклюже).

Другим преимуществом в моем уме является многократное преимущество, что большинство emacs реализовано в шепелявости emacs. Это означает, что шепелявость emacs применима как дополнительный язык и нуждалась в функциях для реального программирования. Это означает, что дополнительный язык сохранен довольно эффективным и масштабируемым. Это означает, что, когда люди расширяют emacs для улучшения их производительности, их функции могут быть тривиально интегрированы в официальный emacs. Со временем это означает, что emacs общественный разработанный в масштабе, подобранном никаким другим проектом бесплатного программного обеспечения (хотя Firefox может в конечном счете догнать материал xul/userscript). Это означает, что, так как elisp является очень отражающим языком, я могу запросить детали о функциональности редактора интерактивным способом - на достаточно отражающем языке, сама программа является самой точной документацией, которую Вы можете иметь.

1
ответ дан 07.12.2019, 16:55

Теги

Похожие вопросы