Какой Emacs ... для Mac OS X? ... для Windows? ... для Linux? - PullRequest
3 голосов
/ 11 августа 2010

Я начал программировать код Erlang, который идет в производство (gulp!), Но я все еще использую TextMate в Mac OS X, Notepad ++ в Windows 7 и GEdit в Ubuntu 10.04 ... (Я использую все три вработа и дома).

Emacs - это идеальная среда для программирования Erlang, и я хотел бы использовать один и тот же редактор на всех трех платформах.У меня есть идея , как настроить Emacs для более умного программирования Erlang , но есть много вариантов Emacs для каждой платформы, и я поражен ...

  • Какие Emacsя должен использовать для Mac?
  • Какой Emacs я должен использовать для Windows?
  • Какой Emacs я должен использовать для Linux?

Спасибо!

Ответы [ 6 ]

7 голосов
/ 11 августа 2010

Я использую emacs23 из проекта gnu (для всех 3).

Я отказываюсь использовать Aquamacs или другие полустандартные системы, так как хочу оставаться как можно ближе к металлу. Я также не очень часто использую виджеты пользовательского интерфейса. Я решил использовать gnu emacs вместо xemacs из-за темпов разработки; кажется , что GNU Emacs становится более активным в наши дни, а emacswiki , похоже, фокусируется на плагинах GNU Emacs.

для OSX; Я перекомпилирую с --with-ns в ./configure и "make install", чтобы создать файл .app.

для Windows; Я использую двоичный файл GNU

для Linux; Я перекомпилирую из последних выпущенных Emacs.

3 голосов
/ 11 августа 2010

Если вы хотите быть последовательным кроссплатформенным, то избегайте вариантов Emacs, которые предоставляют настройки, недоступные в других.

Я не знаком с опциями OSX, но я бы порекомендовал вам использовать стандартный GNU Emacs (23.2.1 - текущая версия) на всех трех платформах.

NTEmacs - очень надежная встроенная версия для Windows, или вы можете установить пакет Cygwin (вместе с сервером Cygwin X.org).

В вашем файле инициализации вы можете обработать любые системные требования конфигурации, которые могут у вас быть такими:

(when (eq system-type 'windows-nt)
  (require 'my-win32))

И все остальное должно быть согласованным, независимо от того, где вы находитесь.

Я очень рекомендую поместить весь ваш конфиг (файл инициализации и любые другие вспомогательные файлы / пакеты) в систему контроля версий (я использую github). Это упрощает поддержание согласованности конфигурации между всеми платформами и позволяет обновлять конфигурацию с любой из них.

2 голосов
/ 13 августа 2010

Лично я избегаю аквамаков, таких как чума, если бы это была лучшая реализация Emacs в стиле "Mac" (то есть, красивее!), То я мог бы рассмотреть это.

Так что большой +1 для Emacs.app (Emacs Какао) http://emacsformacosx.com/

Вы можете сами получить панели табуляции, свертывание кода, нумерацию строк и т. Д. (И т. Д.) Со стандартными Emacs плюс несколько расширений .el.

Я бы также рекомендовал добавить (cond (eq system-name ...)) / (cond (eq system-type ...)) для конкретных настроек машины / операционной системы в вашей конфигурации .emacs. Таким образом, вы можете поддерживать единую конфигурацию на всех ваших машинах / платформах.

2 голосов
/ 11 августа 2010

На OSX я использую это: http://emacsformacosx.com/ это версия какао, и она работает как шарм И это стандартный GNU Emacs

2 голосов
/ 11 августа 2010

Я пишу код в Emacs для всех трех, и я использую кучу других программ, которые очень легко установить в Debian, но мне очень тяжело работать с Windows и Mac OS (и я никогда не получал, чтобы оно полностью работало везде).В итоге я установил Virtualbox и запустил виртуальный Debian и Emacs внутри него.

Я не буду утверждать, что это лучшее решение, особенно если вы можете получить другое программное обеспечениеизначально работать на Windows / Mac, но это решение, которое вы, возможно, не рассматривали.

0 голосов
/ 11 августа 2010

На Mac я использую Aquamacs .Это реализация Emacs 23 для какао OS X, поэтому вам не нужно добавлять дополнительное программное обеспечение, такое как fink, homebrew или виртуальная машина, для запуска копии emacs.Он по-прежнему использует файл .emacs для загрузки всех модулей, поэтому у вас не будет проблем с совместимостью между версиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...