我在spacemacs里面SPC+’打开shell后,在shell里面进行到某个目录,要打开某个文件,怎么在当前的emacs开新buffer打开啊?
C-x C-f (find-file
),当然用 $ emacsclient filename
也行(需要开启 Emacs Server),不过感觉没必要。如果用的是 Emacs Shell(Eshell)的话,除了上面两种方法之外,还可以用 $ find-file filename
,不过还是觉得没必要。
find-file 文件比较多,找起来比较慢。
emacsclient, 它会在当前shell里面打开,是另一个client了
我用m-term
我不用Eshell,用eshell时好像要按两次enter,不知为什么。
打开文件是最常用的操作了,你可以用自己习惯的打开文件的命令,比如我用的是 helm-find-files
,同类的工具有很多,嫌默认的慢的话,可以试试别的。
不清楚什么意思。如果有问题的话,首先阅读文档(emacsclient --help
等).
不清楚什么意思。
似乎是因为自动补全的关系。第一次enter是补全,第二次才是 send input 这个是Spacemacs的配置导致的,默认行为不是这样。 但是,默认行为也不见得会让你觉得习惯。
至于emacsclient,虽然你没有提供具体的系统平台和安装方式,但我觉得可能是你没正确安装emacsclient,装了两个emacs,用了命令行的那个。
这个在shell里面可以用which命令查看