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