# 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
- win10如何快速切換軟體 windows10怎麼切換軟體視窗Win10Windows
- win10怎麼使用快捷鍵換視窗_win10利用快捷鍵快速切換視窗步驟Win10
- Mac優秀的視窗切換神器:WitchMac
- 切換電腦頁面、視窗快捷鍵
- [高效Mac] 多顯示器快速切換滑鼠焦點和移動視窗Mac
- win10切換視窗的快捷鍵是什麼_win10如何使用切換視窗的快捷鍵Win10
- 最好用的mac視窗切換神器:Witch for MacMac
- Win10系統切換視窗卡頓怎麼辦_win10切換視窗卡頓的解決教程Win10
- win10 如何在不同視窗切換 win10 切換不同的桌面方法Win10
- 非啟用視窗(Inactive Window)
- [python][selenium] Web UI自動化切換iframe框架以及瀏覽器操作切換視窗和處理彈窗PythonWebUI框架瀏覽器
- 一款好用的視窗快速切換工具,讓您的工作效率顯著提高
- window10選單介面切換到window7的方法
- 滑動視窗(Sliding Window)技巧總結
- PostgreSQL 視窗函式 ( Window Functions ) 如何使用?SQL函式Function
- window.open()開啟新視窗教程
- 滑動視窗演算法(Sliding Window Algorithm)演算法Go
- Window10怎樣開啟Powershell視窗
- Cisdem Window Manager for Mac 視窗管理工具Mac
- AltTab 6.7.4 讓你體驗Windows的alt-tab視窗切換功能Windows
- 快速切換至Kotlin for Android模式KotlinAndroid模式
- nrm -- 快速切換下載映象
- One Switch for Mac 快速切換工具Mac
- 滑動視窗(Sliding Window)演算法介紹演算法
- Witch for Mac(最好用的mac視窗切換神器) v4.3.7啟用版Mac
- One Switch for Mac(快速切換工具)1.23Mac
- 藍牛視窗定時切換置頂系統V1.00免費版
- 學習筆記(四十七):@ohos.window (視窗)筆記
- 高可用之限流-05-slide window 滑動視窗IDE
- Homestead 環境中 PHP 版本快速切換PHP
- Kali Linux快速切換root使用者Linux
- window環境下安裝和切換兩個python環境Python
- Selenium 自動化補充知識,Frame操作、多視窗切換、模糊定位、複合定位
- AutoCAD快速入門(二):圖形視窗
- mac平臺多個php版本快速切換MacPHP
- Mac APP快速啟動及切換神器:ManicoMacAPP