2011-01-12 154 views
41

如果我在分割屏幕查看Emacs上的2個不同的緩衝區並且光標位於頂部緩衝區上,將光標移動到底部緩衝區的快速方法是什麼?紅利問題:如果我知道一個命令,是否有一種簡單的方法來確定它綁定的密鑰組合,如果有的話?如何在emacs中的可見緩衝區之間切換?

回答

55

切換到其他緩衝區使用:C-x o。描述鍵:C-h k

+2

在C-x出現在行後,你需要等一會兒,點擊上面的 – Tim 2013-01-16 22:08:46

+7

上面的評論是不正確的:你不需要等待C-x出現。 – nguthrie 2013-12-30 17:28:16

+0

稍微更新:http://www.emacswiki.org/emacs/SwitchingBuffers – 2014-02-12 19:29:10

8

關於獎金問題,如果你知道命令(other-window),以及你與的Mx其他窗口調用它,Emacs會顯示在迷你簡短的消息:「你可以運行`其他窗口'與Cx n「。

還有M-x其中是它會提示輸入命令,併爲您提供導致該命令(如果有)的當前綁定。

有一個Emacs附帶的教程。它實際上有你的問題的答案(請參閱教程中約80%的部分MULTIPLE WINDOWS)。本教程可通過C-h tM-x幫助教程進行訪問。還有一個指向Emacs初始啓動畫面的教程鏈接。在教程鏈接的正下方有一個到在線Emacs Guided Tour的鏈接。本教程向您介紹基本的編輯/移動命令,導遊更多地介紹了Emacs必須提供的功能。

9

您還可能有興趣在WindMove,這使得與< S-了「定向」窗口導航>,< S-右>等

0

如果只想當前顯示緩衝區之間導航,那麼你真的需要它們顯示在窗口中導航這給你一個辦法做到這一點,使用是一樣的緩衝器窗口/框架名稱:

Better window navigation in Emacs?

23

這裏是一個更好解決方案,當你打開兩個以上的窗口(buff ERS)在一幀:

(global-set-key (kbd "C-x <up>") 'windmove-up) 
(global-set-key (kbd "C-x <down>") 'windmove-down) 
(global-set-key (kbd "C-x <left>") 'windmove-left) 
(global-set-key (kbd "C-x <right>") 'windmove-right) 

現在,你可以使用C-x UP/DOWN/LEFT/RIGHT,當你在一個框架有三個或更多的去上面/陰/左/右緩衝,他們比'other-window,你不要更精確不需要安裝任何軟件包。

你甚至可以使用循環緩衝區的方向(vertically/horizontally)上面的一個快捷鍵配置在.emacs/init.el文件中,但我不推薦它(除了我不記得它現在,你可以谷歌它,如果你想)。

當然,您可以使用我在.emacs中使用的其他快捷鍵。