如何通过eshell在Emacs中打开文件?

时间:2011-02-04 21:19:40

标签: emacs buffer eshell

在eshell中是否有用于在另一个缓冲区中打开文件的命令?

5 个答案:

答案 0 :(得分:45)

您可以直接调用elisp函数。因此,要打开文件,请在文件名上调用find-file。例如:

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

括号和引号是可选的,所以这也适用:

~ $ find-file myfile

答案 1 :(得分:13)

在eshell中,使用find file命令时不必使用整个路径。点击C-x C-f与输入find-file相同,eshell将目录设置为您当前正在浏览的目录。这对我来说比使用ansi-term更有优势。尝试一下。

答案 2 :(得分:2)

elisp功能可直接在eshell中使用,因此您可以尝试:

find-file <filename>

答案 3 :(得分:1)

查找文件基本上可以做到这一点,就像ataylor和ryan kung先前指出的那样。

$ find-file myfile

但是,使用eshell本身,您还可以设置一个更短的别名:

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

(eshell会永久记住它)。所以从现在开始,您只需输入:

$ ff myfile

感谢this tutorial

答案 4 :(得分:0)

为什么要使用eshell? 'C-x f'并输入文件的位置。