# 2021-01-03 #「GNU Emacs」- 快速切換視窗(Window)
問題描述
在 GNU Emacs 中,切換視窗(Window)是件麻煩的事情(20.3 Using Other Windows),因為我們希望按下快捷鍵,直接切換到特定視窗(Window),而不是快捷鍵組合。
該筆記將記錄:在 GNU Emacs 中,在視窗(Window)間快速切換的方法。
解決方法
我們有兩個選擇:EmacsWiki: Numbered Windows 與 EmacsWiki: Window Numbering Mode 外掛
Numbered Windows
window-number-mode is an interactive compiled Lisp function in ‘window-number.el’.
nikolas/window-number: Select windows by M-1, M-2, etc in Emacs
Window Numbering Mode
window-numbering-mode is an interactive autoloaded compiled Lisp function in ‘window-numbering.el’.
nschum/window-numbering.el: Emacs: Numbered window shortcuts
我們選擇的外掛
我們使用 window-numbering.el 外掛,通過 M-x window-numbering-mode 開啟,它將在模式行(Mode Line)的最開始顯示數字來指示當前視窗的序號,然後使用 M-<number> 進行視窗切換。
選型沒有什麼特別的原因,可能是因為我們一直都在使用 Window Numbering Mode 外掛,還有就是 Numbered Windows 顯示數字樣式及位置不符合我們的審美 :-)
我們的配置引數
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Window Number ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; (require 'window-number) ;; (window-number-mode 1) (require 'window-numbering) (defun window-numbering-get-number-string (&optional window) (let ((s (int-to-string (window-numbering-get-number window)))) (propertize (concat " " s " ") 'face 'window-numbering-face))) (window-numbering-mode 1)
我們重新定義 window-numbering-get-number-string 函式,使顯示在模式行(Mode Line)的數字左右兩邊為空格,這樣會更寬、更顯眼。
如上函式定義(defun)複製於 window-numbering.el 檔案,並修改 s 為 (concat " " s " ") 以追加空格。如果想明白這些東西,需要學習 Emacs Lisp 程式設計。
參考文獻
K4NZ / 快速切換視窗(Window)
EmacsWiki: Numbered Windows
EmacsWiki: Window Numbering Mode
相關文章
- Emacs月月積累(二):視窗、緩衝區和常用模式切換Mac模式
- win10 如何快速切換兩個視窗 win10怎麼切視窗Win10
- emacs視窗半透明Mac
- win10如何快速切換軟體 windows10怎麼切換軟體視窗Win10Windows
- win10怎麼使用快捷鍵換視窗_win10利用快捷鍵快速切換視窗步驟Win10
- Win10如何改變切換視窗開啟所有視窗Win10
- Mac優秀的視窗切換神器:WitchMac
- Win10系統切換視窗卡頓怎麼辦_win10切換視窗卡頓的解決教程Win10
- win10切換視窗的快捷鍵是什麼_win10如何使用切換視窗的快捷鍵Win10
- 最好用的mac視窗切換神器:Witch for MacMac
- Win10 - 使用‘Alt+Tab’不能切換視窗及更改切換風格Win10
- win10 如何在不同視窗切換 win10 切換不同的桌面方法Win10
- Windows Console 控制檯、視窗介面切換Windows
- 一款好用的視窗快速切換工具,讓您的工作效率顯著提高
- [python][selenium] Web UI自動化切換iframe框架以及瀏覽器操作切換視窗和處理彈窗PythonWebUI框架瀏覽器
- javascript獲取window視窗的尺寸JavaScript
- OS X 10.10 Emacs 24.4 全屏化視窗Mac
- Android視窗管理分析(2):WindowManagerService視窗管理之Window新增流程Android
- window10選單介面切換到window7的方法
- [高效Mac] 多顯示器快速切換滑鼠焦點和移動視窗Mac
- 在Emacs中使用GNU Global閱讀程式碼Mac
- PostgreSQL 視窗函式 ( Window Functions ) 如何使用?SQL函式Function
- window.open()開啟新視窗教程
- pl/sql developer 顯示Window List視窗SQLDeveloper
- Android 之 Window、WindowManager 與視窗管理Android
- 顯示Pl/Sql Developer window list視窗SQLDeveloper
- GNU/Linux實戰手記之Emacs篇 下——Emacs是個IDE (轉)LinuxMacIDE
- One Switch for Mac 快速切換工具Mac
- nrm -- 快速切換下載映象
- Cisdem Window Manager for Mac 視窗管理工具Mac
- AltTab 6.7.4 讓你體驗Windows的alt-tab視窗切換功能Windows
- js實現window.open()彈出視窗和父視窗之間相互操作JS
- 【GNU/Linux實戰手記之Emacs篇 上】 (轉)LinuxMac
- Witch for Mac(最好用的mac視窗切換神器) v4.3.7啟用版Mac
- JavaScript中的Window物件(開啟新的視窗)JavaScript物件
- PLSQL Developer中鎖定Window List視窗辦法SQLDeveloper
- EXTJS 視窗Ext.Window()學習筆記JS筆記
- iPhone快速切換表情輸入法iPhone