2011-10-30 96 views
3

我想从终端启动emacs中的三个文件,并将emacs中的窗口拆分为三个,这样三个窗口每个都包含一个文件。对我来说,窗户按一定的方式划分也很重要。我可以通过打开emacs并按下C-x 3,C-x o,C-x 2来手动进行右分割。任何人都知道如何通过配置.emacs或bash脚本来完成此操作?我打算以这种方式打开大约300个文件,所以自动执行这些文件会帮助我解决很多问题。编辑: 我每次打开3个不同的文件。我会很喜欢,如果我可以从终端像这样打开:文件1文件2文件3在Emacs打开时自定义窗口

emacs的,然后在接下来的三个文件 emacs的文件4文件5 file6

以防万一: - 运行Linux - 使用emacs-最新

回答

4

这是做你想做的?

 
(defun open-files (first second third) 
    (interactive "fFirst: \nfSecond: \nfThird: ") 
    (find-file first) 
    (split-window-horizontally) 
    (other-window 1) 
    (find-file second) 
    (split-window-vertically) 
    (other-window 1) 
    (find-file third)) 

编辑:我做了功能的交互,还可以通过命令行,像这样称呼它:

 
emacs --eval='(open-files "/tmp/first" "/tmp/second" "/tmp/third")' 

你也许可以在bash脚本包这让它更容易打电话。

+0

对不起,如果我是模糊的。我将每次打开3个不同的文件。你的代码可能吗?如果是,如何? =) – BashPadawan

+0

但窗口的分裂是现货! – BashPadawan

+0

你的意思是你想让Emacs提示你输入文件名吗? –

相关问题