2011-10-30 128 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提示你輸入文件名嗎? –

相關問題