【发布时间】:2011-06-21 15:26:54
【问题描述】:
在 eshell 中是否有在另一个缓冲区中打开文件的命令?
【问题讨论】:
在 eshell 中是否有在另一个缓冲区中打开文件的命令?
【问题讨论】:
您可以直接调用 elisp 函数。因此,要打开文件,请在文件名上调用 find-file。示例:
~ $ ls
myfile
~ $ (find-file "myfile")
括号和引号是可选的,所以也可以:
~ $ find-file myfile
【讨论】:
C-x C-f,无论出于何种原因。
find-file-other-window myfile
为什么要使用 eshell? 'C-x f' 并输入文件的位置。
【讨论】:
在 eshell 中,使用 find file 命令时不必使用整个路径。点击 C-x C-f 与输入 find-file 相同,eshell 将目录设置为您当前正在浏览的目录。这是我使用 ansi-term 的优势。试试看。
【讨论】:
elisp函数可以直接在eshell中使用,大家可以试试:
find-file <filename>
【讨论】:
find-file 基本上是这样做的,正如 ataylor 和 ryan kung 之前指出的那样。
$ find-file myfile
但是,使用 eshell 本身,您还可以设置更短的别名:
$ alias ff 'for i in ${eshell-flatten-list $*} {find-file $i}'
(并且 eshell 会永久记住它)。所以从现在开始你可以输入:
$ ff myfile
【讨论】: