在eshell中是否有用于在另一个缓冲区中打开文件的命令?
答案 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
答案 4 :(得分:0)
为什么要使用eshell? 'C-x f'并输入文件的位置。