41

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

4

5 回答 5

54

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

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

括号和引号是可选的,所以这也有效:

~ $ find-file myfile
于 2011-02-04T21:27:49.980 回答
16

在 eshell 中,使用 find file 命令时不必使用整个路径。点击 Cx Cf 与输入 find-file 相同,eshell 会将目录设置为您当前正在浏览的目录。这是我使用 ansi-term 的优势。试试看。

于 2011-05-11T04:17:31.010 回答
5

find-file 基本上是这样做的,正如 ataylor 和 ryan kung 之前指出的那样。

$ find-file myfile

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

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

(并且 eshell 会永久记住它)。所以从现在开始你可以输入:

$ ff myfile

感谢本教程

于 2018-10-18T20:22:33.373 回答
2

elisp函数可以直接在eshell中使用,可以试试:

find-file <filename>
于 2012-08-02T03:55:52.833 回答
0

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

于 2011-02-08T19:51:05.987 回答