как получить достойные emacs настройки на Linux

Я в настоящее время интересуюсь переключением от энергии до emacs.

Один из более неопровержимых доводов этого является беспрепятственной интеграцией со средой Unix. У самых опытных emacs пользователей, которых я видел, есть подсказка удара у основания их окна с stdout, идущим в буфер прямо выше его. Они затем взаимодействуют с выводом программ, таких как grep интересными способами.

Я нахожусь на Ubuntu 10.04, и значение по умолчанию emacs среда, кажется, не делает много для меня в способе интеграции. Например, в M-x shell режим, произведенный от основных команд как ls произведите много странных символов, и удар стрелки вверх не переходит к предыдущим командам.

Какие-либо рекомендации на хорошем направлении для входа?

5
задан 25.08.2016, 10:48

4 ответа

Относительно того, как пойти о получении достойных настроек, можно пойти двумя различными путями:

  1. вслепую используйте настройки от других людей/веб-страниц (например, стартовый набор Emacs)
  2. на самом деле думайте о том, что Вы хотите, задаете вопросы, учитесь и настраиваете Ваш .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)))
4
ответ дан 07.12.2019, 17:06

Вы могли бы хотеть попробовать eshell (M-x eshell), или можно хотеть читать на командах и ярлыках для команды оболочки (оболочка M-x). eshell оболочка, записанная в шепелявости emacs, которая интегрируется почти безупречно с Emacs. Моя единственная жалоба - то, что это не с такой скоростью, как нормальная оболочка.

Что касается получения всего остального настроенного, я рекомендую emacs стартовый набор, который содержит много полезных сценариев и elisp модулей, чтобы расширить и настроить emacs.

Emacs является на любителя. У людей, которых Вы наблюдали, вероятно, есть десятилетия опыта emacs - они начали столь же невежественный как Вы. Я рекомендовал бы попытаться прочитать несколько книг по предмету - Изучение GNU, Emacs - то, из чего я извлек уроки, и после этого руководство Emacs GNU является замечательным гидом и ссылкой.

5
ответ дан 07.12.2019, 17:06

Мне интересно, что Ваша причина переключения от энергии до emacs об интеграции Unix, и как Вы видели emacs народ с буферами оболочки и т.д., как это говорит о Вашем уровне опыта с этими двумя редакторами в целом. Ни emacs, ни энергия не прибывают "из поля" способ, которым Вы хотели бы их, а скорее действие как платформы, на которых можно разработать поток операций.

Например, энергия не идет с функциональностью, которую Вы описываете из поля, но плагинов как conque, и дополнительно-асинхронный, почти такой же путь emacs не делает. Скорее это запускается с (то же как emacs - через M-!) способность выполнить внешнюю команду и канал это в новый буфер (:r! command).

Я не должен здесь отговорить Вас от emacs, а скорее предложить, чтобы лучший способ изучить любой из них состоял в том, чтобы выбрать один и погружение в. Если у Вас есть друзья, которые знают emacs, просят их файлы конфигурации. Спросите, какие плагины Вы могли бы любить, или как получить определенную функциональность. Самый трудный вопрос для тех, которые имеют опыт ответить, "Что я должен сделать затем?"

Как ранее указано, emacs стартовый набор является большим, а также скринкаст peepcode, откуда он прибыл. Кроме того, большая часть Изучения GNU Emacs в свободном доступе онлайн через Google Books. Что касается фактических плагинов я использую, мне, оказывается, нравится, когда anything.el за завершение кода и autopair.el вставляет соответствие фигурным скобкам. Кроме того, имейте глупца через мармелад для вещей, которые могли бы представлять интерес для языков и сред, в которых Вы работаете. Это приведет Вас к более ведомым вопросам об определенной функциональности.

Удача в Ваших поисках редактирования!

1
ответ дан 07.12.2019, 17:06

Используйте ansi-термин M-x вместо оболочки M-x - тот способ, которым у Вас будет реальный эмулятор терминала в Emacs. Это не прекрасно, но это, конечно, тарифы лучше с приложениями проклятий, такими как дурак, вершина, и т.д.

Я также рекомендовал бы Вам взглянуть на Набор Emacs Dev - менее известная альтернатива стартовому набору Emacs. Хотя в альфа-версии это имеет много полезной конфигурации в нем, которая может быть с готовностью снова использована.

Необходимо также взглянуть на Wiki Emacs и Осваивающий Emacs.

0
ответ дан 07.12.2019, 17:06

Теги

Похожие вопросы