Как открыть файл в Emacs через eshell? - PullRequest
34 голосов
/ 05 февраля 2011

Когда в eshell есть команда для открытия файла в другом буфере?

Ответы [ 5 ]

46 голосов
/ 05 февраля 2011

Вы можете напрямую вызывать функции elisp.Поэтому, чтобы открыть файл, вызовите find-file в имени файла.Пример:

~ $ ls
myfile
~ $ (find-file "myfile")

Скобки и кавычки необязательны, поэтому это тоже работает:

~ $ find-file myfile
13 голосов
/ 11 мая 2011

В eshell вам не нужно использовать полный путь при использовании команды find file. Нажатие C-x C-f аналогично вводу find-file, и eshell устанавливает каталог на тот, который вы просматриваете в данный момент. Это преимущество для меня перед использованием ANSI-термин. Попробуйте.

2 голосов
/ 18 октября 2018

find-file, в основном, делает это, как указывали ранее атайлор и райан кунг.

$ find-file myfile

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

$ alias ff 'for i in ${eshell-flatten-list $*} {find-file $i}'

(и eshell помнит это навсегда).теперь вы можете просто набрать:

$ ff myfile

благодаря этому руководству

2 голосов
/ 02 августа 2012

Функцию elisp можно напрямую использовать в eshell, поэтому вы можете попробовать:

find-file <filename>
0 голосов
/ 08 февраля 2011

Зачем использовать eshell? 'C-x f' и введите местоположение вашего файла.

...