Emacs折騰之旅起航 講了怎么折騰Emacs的方法, 今天我就從 我的Emacs配置文件中摘取一部分最基本的一些配置來講解一下怎么讓Emacs默認的設置不要那么反人類:
基本按鍵
首先簡單培訓一下 Emacs 的基本按鍵:
- 打開文件: Ctrl + x Ctrl + f
- 移動到下一行: Ctrl + n
- 移動到上一行: Ctrl + p
- 向前移動一個字符: Ctrl + f
- 向后移動一個字符: Ctrl + b
- 向前移動一個單詞: Alt + f
- 向后移動一個單詞: Alt + b
- 向前刪除: Ctrl + d
- 向后刪除: Backspace
- 保存: Ctrl + x Ctrl + s
添加 init-generic.el 文件
首先在先按照 Emacs折騰之旅起航 設置好 ~/.emacs 文件后, 在 ~/.emacs-config 目錄下新建一個 init-generic.el 的文件, 打開文件 init-generic.el 在文件最后面添加下面一行:
(provide 'init-generic)
這一句表示這個文件會提供一個名字叫 "init-generic" 的模塊, 然后在 ~/.emacs 里面添加:
(require 'init-generic)
這樣, Emacs 啟動的時候就會找到 init-generic 文件并加載 "init-generic" 模塊。
配置詳解
下面我們要做的就是在 init-generic 文件中添加如下配置:
(fset 'yes-or-no-p 'y-or-n-p)
配置說明: 很多時候Emacs會問你很多問題, 默認必須讓你回答 yes 或 no, 每次都鍵入 yes 和 no , 心里會超級狂躁的, 這句配置的意思是 Emacs 問你 yes 或 no 的時候你只需鍵入 y 或 n 就可以了, 節(jié)省鍵入時間 (為什么 y-or-n 后面要跟一個 -p ? 是什么鬼? 在 Elisp 編程傳統(tǒng)中加上一個后綴來標記一個符號是一個變量, 而不是函數(shù), 僅僅只是一個名字習慣, 你仍然可以讓 -p 后綴的符號表達任何意義都是可以的)。
(blank-cursor-mode -1)
配置說明: Emacs會讓光標在那里一閃一閃的, 我只想安安靜靜的做一個程序員, 好好思考問題, 閃的我心煩, 這句配置就是讓 Emacs 光標 shutup 的。
(setq ring-bell-function 'ignore)
配置說明: 避免Emacs在出錯時發(fā)出聲音, 我只想安安靜靜的做一個美男子。
(setq mouse-yank-at-point t)
配置說明: 默認Emacs是會把粘貼的內(nèi)容到鼠標指針處, 上面的配置讓粘貼的內(nèi)容粘貼到文本光標處而不是鼠標指針處, 避免遇到那些坑爹的筆記本觸摸板, 手掌一碰就亂粘貼內(nèi)容。
(setq split-width-threshold nil)
配置說明: 分屏的時候強制使用上下分屏的方式, 而不是隨著屏幕寬度而變化, 因為我喜歡上下分屏好對比代碼的不同部分。
敬請期待下一期
有同學抱怨我寫的太長讀著累, 今天就寫到這里, 完全的配置可以從 init-generic.el 隨意拷貝, 我只講了比較容易懂得一部分, init-generic.el 中的高級配置以后涉及到再講。
其他高級設置 請聽下回分解 ...