Карбон против Аква против Какао строит Emacs

У меня была такая же ошибка при попытке запустить spyder. «RuntimeError: модуль скомпилирован против версии API 0xb, но эта версия numpy равна 0xa». Эта ошибка появилась после того, как я по ошибке изменил версию своего компьютера с помощью numpy (я думал, что я был в Вене).

Это работает для меня:

conda install anaconda

(у меня была конда, но нет anaconda on моя машина), то:

conda update numpy
30
задан mwilliams 8 July 2009 в 03:27
поделиться

6 ответов

Как давний пользователь emacs, я бы рекомендовал отказаться от "экзотических" версий emacs (aquamacs попадает в эту категорию, но и этот "стартовый комплект" тоже, и позвольте мне попробовать объясните почему), просто для тренировки пальцев и тренировки мозга.

Мой аргумент состоит в том, что вы хотите изучить emacs раз и навсегда , независимо от платформы (т.е. комбинации ОС / рабочего стола / оборудования / чего угодно), на которой вы будете использовать emacs. Почти все разновидности unix поставляются с предустановленными emacs, поэтому есть надежда, что вам никогда не придется прибегать, например, к vi , даже в самых агрессивных средах (например, редактируя файл конфигурации / etc на удаленный сервер HP / UX через ssh). Вы по-прежнему сможете использовать старый emacs 19, который там находится, и даже если у него нет ваших файлов конфигурации (то есть вашего стартового набора, ваших сочетаний клавиш и т. д.), у вас все равно будет под рукой 70% ваших обычных возможностей редактирования.

И если вы будете часто обнаруживать себя вынужденный редактировать этот файл на этой враждебной машине, вы захотите как можно больше отразить свою конфигурацию .emacs на этом старом emacs. Конечно, вы потеряете по пути некоторые вещи, которые там не поддерживаются, но опять же, good'ol emacs всегда будут emacs , даже если они уменьшены.

Конечно, если вы полностью контролируете свою рабочую среду, например, если вы когда-либо работаете только на своем блестящем ноутбуке Mac, вам может потребоваться более изящная версия emacs, просто потому, что будет проще использовать Cmd-C / Cmd- V, чем изучать Meta-W / Ctrl-Y. И по той же причине, если вы разрабатываете на одном языке, вы, возможно, захотите использовать полноценную среду IDE с суперспособностями, адаптированными для этого языка (например, Eclipse, Xcode и т. Д.). Но вы знаете, что когда-нибудь вам придется отредактировать неожиданный файл , такой как сценарий оболочки, или веб-страницу, или сценарий Python, или , кто знает какой текстовый файл, и именно поэтому вы хотите в первую очередь использовать всесильный One True Editor .

И это причина, по которой я использую Carbon Emacs на своем блестящем ноутбуке Mac: я получаю то же самое (emacs) в системе Ubuntu, которую я вынужден использовать на работе, используя те же самые файлы конфигурации (созданные вручную за десять лет работы в emacsery), и все же я чувствую себя вполне комфортно на emacsen других людей или других машин.

... мои два цента

28
ответ дан 28 November 2019 в 00:07
поделиться

I've been building Emacs 23 from source and using it with emacs-starter-kit for a while now, and I'm definitely finding it to be a good compromise.

There's sane Mac Cmd shortcuts built into Emacs 23, and emacs-starter-kit makes it easy to customise them on a per os/machine/user basis.

I'd advise against the idea that you should learn "pure emacs" without customising it too much. If you do that then you are missing the half the point of emacs. It's the most customisable editor ever, so customise it.

If you are a sysadmin or similar, and are regularly hopping onto strange machines, then fair enough, but if you want an editor that is the same on every unix ever, then vim is a much better choice (and more widely available). (This is also a good reason for learning vim even if you use emacs as your main editor).

It is worth learning the classic emacs shortcuts before you change them though. There's usually a good reason they are the way they are. For example, if you are used to TextMate then you may be tempted to map lots of functions to complex 5 key chords of keys, but in the long run it is much easier to go with the long sequences of commands that emacs tends towards. There's much less contortion when typing. You'll even find that, with tab completion, M-x long-command-name is quicker than complex chords.

Edit:

So to actually answer your question, yes you should use the nightly builds (or better, compile them yourself, it's quite easy with a single google, and makes you feel warm inside). And keep on with emacs-starter-kit. Any problems with it, feel free to give me a shout.

8
ответ дан 28 November 2019 в 00:07
поделиться

Я сам использую Carbon Emacs и перехожу на порт Cocoa для GNU Emacs, когда он будет выпущен. Думаю, между ними нет большой разницы. Я могу придумать кое-что:

  • «Какао» Emacs - это «настоящий» GNU Emacs, а не форк вроде Carbon Emacs, поэтому, если вы хотите оставаться в курсе последних событий и использовать последнюю версию, версия Какао всегда доступна из GNU CVS.
  • Carbon Emacs включает некоторые пакеты elisp, которые не включены в GNU Emacs. Доступен список .
  • Порт Cocoa - это версия 23, а Carbon - 22. С этим могут быть некоторые проблемы, касающиеся совместимости с elisp и т. Д.

Я бы также держался подальше от Aquamacs. Его графический интерфейс кажется слишком ориентированным на мышь. фу :)

5
ответ дан 28 November 2019 в 00:07
поделиться

Для подмножества emacs, которое я использую, разница между использованием Aquamacs и GNU emacs в Linux. Это общее редактирование текста, взаимодействие с Lisp, команды буфера, новые фреймы, прямоугольные области выбора, стандартные сочетания клавиш редактирования emacs и т. Д. Я редактирую свой файл .emacs, чтобы настроить конфигурацию и так далее. (Я думаю, что использование графического редактора конфигурации действительно использует предпочтения Aquamacs, как сказал кто-то другой.)

Я действительно думаю, что в последних обновлениях наблюдается тенденция отхода от традиционного стиля emacs к чему-то большему. "Mac-like", правда, и я обнаружил, что отключаю эти опции. Но вы можете подчинить его своей воле и сделать более традиционным.

0
ответ дан 28 November 2019 в 00:07
поделиться

I've been using Aqua Emacs off and on for a while over the standard Emacs. The things I liked were just slightly better system integration... it could be that an official Cocoa build of Emacs could provide enough standard system UI integration that it would make a good default choice.

It may be worth trying the nightlies, if only to report back and help them stabilize things.

The wierdest thing for me about Aqua emacs is the default mode for a .m file is actually Matlab (which uses the same extension) instead of Obj-C mode!

One thing I'd love to see is greater XCode awareness from an emacs build (really just enhancing things like Objc-mode I guess).

2
ответ дан 28 November 2019 в 00:07
поделиться
  • Carbon Emacs - это emacs
  • Какао Emacs - это emacs
  • X11 Emacs - это emacs
  • emacs -nw (то есть: только командная строка emacs) также является emacs
  • Даже Xemacs достаточно близок к emacs для новичка, чтобы вы не заметили разницы за пределами графического интерфейса: D

Я использовал только Carbon Emacs на Mac (*), но я не могу представить, что есть что-то в Cocoa Emacs это отличается от любой другой версии Emacs, которую нельзя отследить ни до конфигурации, ни до ошибки!

(*) Однако я широко использовал X11, командную строку emacs и Xemacs на платформах Linux

1
ответ дан 28 November 2019 в 00:07
поделиться