Emacs視窗管理幾個好東東

2021-09-08 08:01:28 字數 1189 閱讀 7479

windmove

是不是視窗多了之後,c-x o 跳得很累?是不是羨慕那些vim使用者可以指明跳到上下左右的視窗(^wj, ^wh...)?

那就用windmove吧。emacs自帶這個包,只要在你的.emacs中加入:

(windmove-default-keybindings)
然後就可以用s-、s-跳轉到上面、右邊的視窗了。

如果你用shift-selection-mode或者cua-mode,那麼不想用shift來做視窗跳轉的話,將上面的配置改為:

(windmove-default-keybindings 'meta)
或者

(windmove-default-keybindings 'super)

windresize

是不是調整emacs 的視窗大小比較煩: 快捷鍵記不住?一次不到位?既要調左右又要調上下?

那就用 windresize.el 吧,你只要配乙個鍵到windresize 命令就可以了,按一下進入調整視窗大小的互動模式:用上下左右鍵調整大小,用 i 調整步長,o鍵或者m-s-/跳到其它視窗,? 顯示幫助,調整完了按ret退出即可。

winner-mode

是不是覺得emacs 老亂蹦出視窗,攪亂你的布局?是不是有時候想最大化乙個視窗,但c-x 1之後再想找回其它視窗就沒辦法了?

那就用winner-mode吧,這個也是emacs自帶,開啟(winner-mode t)之後,就可以用c-x 和c-x 來對視窗布局實現undo/redo了!

如果想自定義按鍵,可以這樣:

(setq winner

-dont

-bind-my

-keys t)

(winner

-mode t)

(global

-set

-key (kbd

"c-z")

'winner-undo)

(global-set-key (kbd "c-y")

'winner

-redo)

其它一些技巧(比如交換兩個視窗的內容、固定乙個視窗只顯示某個buffer、按當前buffer名跳轉)參見之前的這篇《[emacs] 與視窗相關的筆記》。

Emacs 多視窗顯示

首先先明確下emacs視窗的概念,我們雙擊emacs圖示開啟程式見到的windows視窗叫做frame,包含了標題欄,選單欄,工具欄,最下面的mode line和回顯區域,而中間一大塊顯示文字的區域則是window,實際上每個視窗都有自己的mode line。下文中我將稱frame為框,window...

Emacs 設定視窗標題格式

emacs預設的視窗標題常常比較簡單,例如我的預設標題是 emacs ubuntu 如果想要在標題中顯示更多的資訊,我們可以對它進行一些設定。由於emacs的可擴充套件性,這種修改實際上非常容易。設定emacs的標題只需要設定變數frame title format就可以了 1 例如 setq fr...

Emacs下版本管理Git

在emacs上使用git的選擇比較多,有emacs vc git.el git emacs magit等等,我使用的是git emacs。我已經預設你安裝了git。2 配置.emacs git clone 其中https那個是git emacs在github上的託管位址,有興趣可以進去看一看。add...