Должен ли я переключиться с 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 и был очень доволен этим.
Ответ 4
Это может быть проще: Vi Input Manager Plugin (работает в Xcode)
Ответ 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 (как это было предложено другими).