Подтвердить что ты не робот

Любимый малый режим emacs?

Я только что обнаружил tabbar, второстепенный режим, который предоставляет firefox как вкладки в emacs.
Я также изменяю org-mode в второстепенный режим и использую его с другими основными режимами для сгибания кода и организации моего кода, например: (ahk-org-mode)
Каковы ваши любимые второстепенные режимы.

Существуют ли основные режимы, которые вы превратили в второстепенные режимы, чтобы вы могли использовать их в других основных режимах?

4b9b3361

Ответ 1

  • autopair - Автоматически связывать фигурные скобки и кавычки в emacs, например TextMate

  • paredit - окончательный режим редактирования sexp, невозможно сделать серьезное Lisp программирование без него

  • flyspell и cousing flyspell-prog-mode - отлично справляется с проверкой орфографии

  • eldoc - на лету намекает о функциональных параметрах и т.д. на нескольких языках, таких как Emacs Lisp, Perl...

  • yasnippet - рамки расширения шаблонов ala Пакеты TextMate

  • auto-revert-mode - возвращает буферы, если внешние файлы были изменены извне

  • hl-line - выделяет текущую строку

  • windmove - упрощенная навигация между многими открытыми окнами в Emacs

  • show-paren-mode - выделить совпадающие скобки, что облегчает обнаружение ошибок с их спариванием

Все эти второстепенные режимы - это просто Godsend! Я не могу жить без них, и они делают мой опыт редактирования намного более приятным и продуктивным...

Btw вы можете увидеть большую часть настроек и режимов, которые я использую в своей конфигурации, общедоступно здесь (большинство материалов второстепенного режима в misc-config.el). Я также рекомендую всем следить за отличным блогом Emacs Fu, когда за последние пару лет я выбрал много интересных режимов.

Ответ 3

  • Icicles в основном для завершения команды.
  • Flymake для простых проверок синтаксиса.

Ответ 4

Сравнение скобок, мой любимый из которых mic-paren.

Ответ 6

Я использую Emacs в течение длительного времени, и я должен сказать, что моя конфигурация несколько раз менялась из-за изменения основного языка программирования, связанных с ним инструментов и т.д. Однако, независимо от задач, которые вы выполняете с Emacs, следующее второстепенные режимы улучшат вашу производительность.

Режим руля в основном может быть использован для автоматического завершения чего-либо (на самом деле это вилка для оригинального режима any.el). Вы можете использовать его для быстрого переключения буфера, открытия файлов или быстрого переключения на файл в любом проекте в сочетании с режимом снаряда. Вам нужно просто знать, что несколько букв того, что вы хотели бы сделать, будет автоматически заполнять узкий список выбора, сохраняя только записи, соответствующие вашим критериям. Вы можете включить нечеткое поведение для нескольких функциональных возможностей, которые очень мощные. Для получения дополнительной информации:

http://tuhdo.github.io/helm-intro.html

  1. Projectile

Если вы разработчик, который работает с несколькими ветвями кода и т.д., это необходимо. С помощью снаряда вы можете легко переключаться между различными проектами, открывать файлы, принадлежащие вашему текущему проекту, и т.д. В сочетании с Helm он предлагает очень мощный инструмент для легкого перемещения в любом проекте, даже если вы не знакомы с древовидной структурой кода.

http://tuhdo.github.io/helm-projectile.html

  1. diff-hl

Очень интересный режим с минимальным интерфейсом, который позволяет вам перемещаться по вашим изменениям, когда вы работаете над файлом с контролем версий. Он поддерживает основную VCS, такую ​​как subversion, git, mercurial. и т.д. Кроме того, вы возвращаете отдельные патроны кода, см. различия с репозиторием и другие функции.

  1. iedit
  2. уменьшить
  3. Uniquify

Это более или менее второстепенные режимы, которые я обычно использую. Следующие режимы/конфигурации также полезны, если вы работаете с языком программирования:

  • C/С++

Просто установите irony-mode и установите auto-complete.

  1. С#

Режим omnisharp в основном позволяет использовать мощное автоматическое завершение VisualStudio intellisense из ваших emacs. Вам просто нужно запустить сервер omnisharp с вашим .sln и всем этим!. Обычно я совмещаю его с автоматическим режимом компании.

  1. Python

Я использую Jedi, и он работает как шарм.