Я в настоящее время интересуюсь переключением от энергии до emacs.
Один из более неопровержимых доводов этого является беспрепятственной интеграцией со средой Unix. У самых опытных emacs пользователей, которых я видел, есть подсказка удара у основания их окна с stdout, идущим в буфер прямо выше его. Они затем взаимодействуют с выводом программ, таких как grep интересными способами.
Я нахожусь на Ubuntu 10.04, и значение по умолчанию emacs среда, кажется, не делает много для меня в способе интеграции. Например, в M-x shell
режим, произведенный от основных команд как ls
произведите много странных символов, и удар стрелки вверх не переходит к предыдущим командам.
Какие-либо рекомендации на хорошем направлении для входа?
Относительно того, как пойти о получении достойных настроек, можно пойти двумя различными путями:
.emacs
самостоятельноПо моему опыту, многие следуют первым маршрутом, и это прекрасно. Вы получаете некоторые удобные настройки с небольшой работой. Однако Вы действительно больше не знаете, чем Вы сделали, прежде чем Вы сделали большое сокращение/вставку.
Если Вы не торопитесь и задаете вопросы (как Вы, сделал о shell
и ls
), Вы закончите со специализированным опытом Emcas, который на самом деле удовлетворяет Ваши потребности. Плюс, у Вас будет намного лучшая идея того, что возможно и как можно добраться там. Оборотная сторона - то, что требуется мало работы (не очень, но это является ненулевым и который пугает многих).
Так, для начинания Вас вниз путь просвещения (если Вы решаете принять красную таблетку) я дам решения Вашего конкретного вопроса.Примечание: С такой небольшой информацией о Вашей установке я выскажу некоторые образованные предположения о Ваших определенных проблемах.
ls
показывает все виды броских символов, потому что Вы имеете ls
управляйте, чтобы выходные специальные символы для раскрасили Ваши обычные терминалы (возможно, Вам исказили его к ls --color
). M-x term
действительно обрабатывает это правильно, но это также работает:
(ansi-color-for-comint-mode-on)
Вместо того, чтобы использовать клавиши со стрелками, можно использовать M-p и M-n для движения в предыдущие/следующие команды. Или, можно обязать клавиши со стрелками делать то, что Вы хотите:
(add-hook 'shell-mode-hook
(lambda ()
(define-key shell-mode-map (kbd "<up>") 'comint-previous-input)
(define-key shell-mode-map (kbd "<down>") 'comint-next-input)))
Вы могли бы хотеть попробовать eshell
(M-x eshell), или можно хотеть читать на командах и ярлыках для команды оболочки (оболочка M-x). eshell
оболочка, записанная в шепелявости emacs, которая интегрируется почти безупречно с Emacs. Моя единственная жалоба - то, что это не с такой скоростью, как нормальная оболочка.
Что касается получения всего остального настроенного, я рекомендую emacs стартовый набор, который содержит много полезных сценариев и elisp модулей, чтобы расширить и настроить emacs.
Emacs является на любителя. У людей, которых Вы наблюдали, вероятно, есть десятилетия опыта emacs - они начали столь же невежественный как Вы. Я рекомендовал бы попытаться прочитать несколько книг по предмету - Изучение GNU, Emacs - то, из чего я извлек уроки, и после этого руководство Emacs GNU является замечательным гидом и ссылкой.
Мне интересно, что Ваша причина переключения от энергии до emacs об интеграции Unix, и как Вы видели emacs народ с буферами оболочки и т.д., как это говорит о Вашем уровне опыта с этими двумя редакторами в целом. Ни emacs, ни энергия не прибывают "из поля" способ, которым Вы хотели бы их, а скорее действие как платформы, на которых можно разработать поток операций.
Например, энергия не идет с функциональностью, которую Вы описываете из поля, но плагинов как conque, и дополнительно-асинхронный, почти такой же путь emacs не делает. Скорее это запускается с (то же как emacs - через M-!
) способность выполнить внешнюю команду и канал это в новый буфер (:r! command
).
Я не должен здесь отговорить Вас от emacs, а скорее предложить, чтобы лучший способ изучить любой из них состоял в том, чтобы выбрать один и погружение в. Если у Вас есть друзья, которые знают emacs, просят их файлы конфигурации. Спросите, какие плагины Вы могли бы любить, или как получить определенную функциональность. Самый трудный вопрос для тех, которые имеют опыт ответить, "Что я должен сделать затем?"
Как ранее указано, emacs стартовый набор является большим, а также скринкаст peepcode, откуда он прибыл. Кроме того, большая часть Изучения GNU Emacs в свободном доступе онлайн через Google Books. Что касается фактических плагинов я использую, мне, оказывается, нравится, когда anything.el за завершение кода и autopair.el вставляет соответствие фигурным скобкам. Кроме того, имейте глупца через мармелад для вещей, которые могли бы представлять интерес для языков и сред, в которых Вы работаете. Это приведет Вас к более ведомым вопросам об определенной функциональности.
Удача в Ваших поисках редактирования!
Используйте ansi-термин M-x вместо оболочки M-x - тот способ, которым у Вас будет реальный эмулятор терминала в Emacs. Это не прекрасно, но это, конечно, тарифы лучше с приложениями проклятий, такими как дурак, вершина, и т.д.
Я также рекомендовал бы Вам взглянуть на Набор Emacs Dev - менее известная альтернатива стартовому набору Emacs. Хотя в альфа-версии это имеет много полезной конфигурации в нем, которая может быть с готовностью снова использована.
Необходимо также взглянуть на Wiki Emacs и Осваивающий Emacs.