當我想自定義的行爲,當我在Emacs分割窗口:控制Emacs的行爲分割窗口
我總是分裂,因爲我想查看一個單獨的緩衝並排側與一個我正在編輯。
我使用electric-buffer-list
(綁定到C-x C-b)導航緩衝區。
我最終做所有的下列分別:
C-×3到水平分割。
C-x o切換到另一個窗口。
C-x C-b調用
electric-buffer-list
所以我可以選擇我想查看的緩衝區。
好像我應該能夠寫一個elisp的功能,會做這一切時,我按C-×3。
我發現this post其中描述了我想要的行爲的焦點切換部分,但我不明白如何擴展該答案以實現我所要做的所有事情。
編輯:回顧@ lawlist的帖子和調試我的語法後,我覺得我想要做這樣的事情:
(defun split-right-and-buffer-list()
(interactive)
(split-window-horizontally)
(other-window 0)
(electric-buffer-list 0))
(global-set-key (kbd "C-x 3") 'split-right-and-buffer-list)
這不我想要的一切,但是緩衝列表出現時只列出當前緩衝區,而不是當我從其鍵綁定中調用electric-buffer-list
時得到的所有緩衝區的正常列表。
這裏是一個類似的線程在那裏我修改'拆分窗口below' - 你可以創建自己的函數,水平分割:http://stackoverflow.com/a/19300409/2112489你不必須使用'defalias' - 也就是說,您可以通過名稱來調用您自己修改的函數。在你想要的窗口中,你可以使用'switch-to-buffer' - 在我們使用'select-window'的窗口之間移動。 。 ' – lawlist
這些鏈接中的任何一個如何在分離窗口中顯示標準緩衝區列表?如果您願意,可以修改示例以顯示不同類型的緩衝區列表。此鏈接是一個左或右拆分示例:http://stackoverflow.com/a/21544307/2112489此鏈接是一個拆分下面的示例:http://stackoverflow.com/a/21591259/2112489 – lawlist