0

我经常遇到这样的情况,我想打开一个文件,该文件从我的 tmux 会话中以 ansi-term 形式查看到我的 Emacs 会话中。我尝试使用find-file-at-point(请参阅Max Bozzi下面的答案),但在 tmux 中,它仅将我定向到我的 ansi-term 会话的工作目录,并且它没有检测到我的 tmux 会话中的文件。单独使用 ansi-termfind-file-at-point可以正常工作,但我更喜欢使用会话管理器,或者至少是一个可靠的终端多路复用器。

有什么建议么?

例如,这是我在 ansi-term 中的 tmux 会话:

lucas@~/Downloads$ ls
A CHRISTMAS CAROL (ILLUSTRATED with Special Kindle Format).azw3
bleachbit_1.0_all_ubuntu1310.deb
Island of the Blue Dolphins.azw3
javaPong.jnlp
test.txt

如何test.txt在我的 Emacs 会话中打开?

4

1 回答 1

1

一种选择是将 point 放在文件名上,然后运行find-file-at-point​​. 我发现它足够有用,可以绑定到M-'.

另一种方法是只使用标准C-c C-f并用制表符完成名称,或者如果您真的想要,可以使用递归 Emacs 并让 Emacs 在 Emacs 自己的终端缓冲区中运行。不过,大概你不会,所以我会坚持find-file-at-point.

于 2014-04-17T21:03:30.460 回答