Что касается получения достойной установки, вы можете пойти двумя способами:
- слепо использовать настройки других людей / веб-страниц (например, стартовый комплект Emacs)
- на самом деле думайте о том, что вы хотите, задавайте вопросы, учитесь и настраивайте свои
.emacs
самостоятельно
По моему опыту, многие выбирают первый маршрут, и это нормально. Вы получаете несколько удобных настроек без особых усилий. Тем не менее, вы на самом деле не знаете больше, чем до того, как сделали большой вырез / вставку.
Если вы потратите время и зададите вопросы (как вы делали с shell
и ls
), вы получите настроенный опыт Emcas, который действительно соответствует вашим потребностям. Кроме того, у вас будет гораздо лучшее представление о том, что возможно и как вы можете туда добраться. Недостатком является то, что требуется небольшая работа (не так много, но это не ноль, и это пугает многих).
Итак, чтобы начать вас по пути просветления (если вы решите принять красную таблетку), я дам решение вашей конкретной проблемы. Примечание. Имея так мало информации о вашей настройке, я сделаю некоторые обоснованные предположения о ваших конкретных проблемах.
ls
показывает все виды прикольных символов, потому что у вас есть команда ls
выводит специальные символы для цветов на ваших обычных терминалах (возможно, у вас есть псевдоним ls --color
). M-x term
справляется с этим правильно, но это также работает:
(ansi-color-for-comint-mode-on)
Вместо клавиш со стрелками вы можете использовать Mp и Mn для перехода к предыдущим / следующим командам. Или вы можете связать клавиши со стрелками, чтобы сделать то, что вы хотите:
(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)))