Должен ли я переключиться с Vim на Emacs, и если да, то какие-нибудь предложения?

Прежде всего, я люблю vim. Я использую vim уже несколько лет, и это изменило мое восприятие того, на что способен редактор. Мне также нравятся режимы.

Однако я думаю о переключении, и вот почему:

Мне очень нравится Xcode, и у него есть привязки emacs. Я использую Mac OS X и имеет функциональность emacs во всех текстовых полях ввода. Я ненавижу использовать мышь, и я думаю, что переключение имеет смысл.

Я тоже устал делать всю свою работу в терминальных окнах: с Xcode у меня был бы доступ к отличной среде IDE и большому бесплатному редактору без крысы (emacs).

Сказав все это, я нахожу emacs. Мета-клавиши приближаются к немного неудобным и немного сложным, плюс я потратил много времени на изучение вещей в vim.

Должен ли я переключаться? И если так кто-то еще сделал этот переключатель или использовал оба vim и emacs и получил мнение о том, что они предпочитают и почему?

Также для пользователей emacs, которые использовали Xcode, насколько хороша реализация emacs в Xcode? Стоит коммутатор?

Ответы

Ответ 1

Почему вы не можете использовать оба? Использование Emacs не означает, что вам нужно прекратить использование Vim.

Преимущества обучения и использования обоих:

  • Иногда один редактор лучше другого для определенного языка. Лучшая подсветка синтаксиса, лучшие правила отступов, лучшие макросы, лучшая интеграция с внешними инструментами или что-то еще. Вы всегда будете использовать лучший редактор для задания, если сможете выбрать между Vim и Emacs.
  • Иногда сообщество тяготеет к одному редактору или другому. Вы можете участвовать в сообществе независимо от того, что используется.
  • Вы можете изучить аккуратные трюки из одного редактора и перенести их в другой. Оба редактора имеют функции, о которых вы никогда не подумали бы, если бы вы придерживались только одного.
  • Если на каком-то компьютере установлена ​​только одна или другая, вы все равно можете использовать ее эффективно.
  • Обучение - это весело.
  • Geek cred.

Недостатки:

  • Обучение требует времени и усилий.
  • Фрагментация и дублирование усилий (все ваши любимые трюки и комбинации клавиш должны быть записаны дважды, в Vim script и elisp).

Я вижу преимущества, превосходящие недостатки.

Я использую Emacs для кода Lisp, и потому, что я использую Lisp для веб-разработки, я также остаюсь в Emacs для CSS и Javascript и тому подобное. Я использую Vim для Ruby, Python, Perl, PHP, BASH, открытого текста и почти всего остального. У обоих редакторов есть сильные и слабые стороны, но в большинстве случаев они имеют сильные стороны.

Единственный способ узнать, нравится ли вам Vim или Emacs, - это потратить время на то и другое, чтобы вы могли принять обоснованное решение. Возможно, вы обнаружите, что Emacs подходит вам, как вы думаете, и работает лучше, а может и нет. Это такая субъективная вещь, что единственный способ узнать - попробовать.

Текстовые редакторы не являются религиями, а свободное место на диске в вашем мозгу не ограничено. Поэтому пользуйтесь обоими и наслаждайтесь.

Ответ 2

Нет. Как только vimer навсегда vimer.

Ответ 3

Имейте в виду, что emacs имеет viper-режим, который позволяет вам продолжать использовать ваши текущие привязки клавиш vi. Что касается мета-ключа, я сопоставил свой cap-lock с ctrl и мой правый смен на alt и был очень доволен этим.

Ответ 5

В Mac OS X и Xcode не так много поддержки Emacs. Это в основном несколько нажатий клавиш.

Mac OS X поставляется с терминальной версией Emacs. Очень хороший Emacs для Mac OS X - Aquamacs.

Ответ 6

Единственная причина, по которой я переключусь на emacs (и я стараюсь каждый раз в то время), - это замечательные пакеты elisp - в частности, все специальные режимы редактирования и режимы консоли/отладчика.

Я никогда не использовал Xcode, но из вашего вопроса я предполагаю, что это только привязки ключей emacs. I.e., вы не можете использовать какой-либо пакет emacs с Xcode.

Так нет. Я бы сказал, не переключайтесь на emacs. Если вы хотите использовать Xcode, либо изучите привязки клавиш, либо используйте некоторый режим Xcode vi (как это было предложено другими). ​​