Я хочу заменить `ls` на` ls -l` в eshell - PullRequest
2 голосов
/ 09 февраля 2012

Я использую eshell-parse-command 'ls -l', и я получил это:

(progn (eshell-trap-errors
         (eshell-named-command "ls" (list "-l"))))

Затем я пишу псевдоним в моем файле .emacs:

(defalias 'ls
  (progn ...))

Но я не работаю. Я не знаю почему.

Ответы [ 2 ]

3 голосов
/ 09 февраля 2012

Добавьте следующий код в ваш файл конфигурации.

(require 'em-alias)
(add-to-list 'eshell-command-aliases-list (list "ls" "ls -l"))
0 голосов
/ 28 ноября 2014

Самый простой способ добавить псевдоним в eshell:

Открыть eshell,

alias alias-name definition

Eshell автоматически запишет его в ~/emacs.d/eshell/alias (не редактируйте его самостоятельно).

Например:

alias sau sudo aptitude update

Затем вы можете набрать sau, чтобы запустить обновление sudo aptitude.

Введите alias (в eshll, конечно), перечислит всепсевдоним, который вы определили.


Некоторые полезные псевдонимы:

Сопоставьте файл поиска с ff, затем вы можете открыть файл в emacs с файлом ff:

alias ff 'find-file $1'

Карта для d:

alias d 'dired $1'

Ресурсы: мастеринг Eshell

http://www.masteringemacs.org/article/complete-guide-mastering-eshell
...