距離上一次介紹定制Emacs的基本外觀,已經(jīng)過去了頗長一段時間腔召。主要是由于工作上出了一些情況,突然的工作量大了不少扮惦。到最近才相對輕松了一些臀蛛。所以,我打算繼續(xù)寫這個專題崖蜜。歡迎大家繼續(xù)關(guān)注我的文章浊仆!
1. Emacs 的Theme
Emacs是“上古的神器”,按照年齡算豫领,估計要比好多人都大不少抡柿。雖然是“老一輩”的神器,不過這些年Emacs的發(fā)展一點也沒有停止氏堤,Emacs與Vi(m)的圣戰(zhàn)也在持續(xù)沙绝。作為神器,華麗的外表必不可少鼠锈。而Emacs強大的自定義靈活性,也造就了他在外觀上不輸于現(xiàn)代編輯器的強大能力星著。
在Emacs中购笆,可以通過靈活的定義顏色、顯示方式和內(nèi)容虚循、字體大小等內(nèi)容以達到視覺效果的靈活定義同欠。這類定義Emacs外觀顯示參數(shù)的一系列代碼就是我們說的Theme。也慶幸Theme機制的存在横缔,我們可以輕松的獲得Emacs視覺達人設(shè)計的外觀樣式铺遂,讓我們的Emacs千變?nèi)f化,總是充滿蓬勃的朝氣茎刚。
2. 在Emacs中加載Theme
隨著Emacs發(fā)行版一起安裝的有幾個Theme襟锐。我們可以隨時切換Emacs的外觀。使用組合鍵 `Meta-x` 調(diào)用萬能的函數(shù)膛锭,如圖:
調(diào)用 `load-theme` 之后粮坞,Emacs會問:要加載哪個主題呢?你可以輸入需要的主題名稱(通常是主題文件的文件名)初狰,不過我更多的是使用 `Tab` 鍵來進行補全莫杈。按下 `Tab` 鍵之后,Emacs會吧當前可以使用的所有Theme名稱都列出來奢入。自由的選擇吧筝闹!
多方便!:D
3.安裝新的Theme
打開一個Theme定義文件,你看到的一定是這樣的:
哦关顷,我的天糊秆!我好像掉進了兔子洞,已經(jīng)分不清東南西北啦解寝!
好在扩然,如果不想研究Theme的編寫的話,你完全沒必要打開Theme的定義文件(Elisp文件)聋伦,直接使用大牛們編寫好的就可以了夫偶。
使用 `package-list-packages` 你可以找到絕大多數(shù)的Theme包。感謝Emacs大神觉增,他們將Emacs的所有擴展插件都集中管理了起來兵拢,讓我們可以從一個統(tǒng)一的數(shù)據(jù)源安裝擴展插件。
我們先來做一些準備工作
3.1添加Emacs的擴展安裝源
從Emacs 24.1 開始逾礁,Emacs有了自己的擴展插件——包(package)管理系統(tǒng)ELPA(Emacs Lisp Package Archive)说铃。這個管理系統(tǒng)可以與互聯(lián)網(wǎng)上指定的服務(wù)器聯(lián)系,方便的管理Emacs的各種擴展插件嘹履,進行安裝腻扇、更新等操作。
默認情況下砾嫉,Emacs只是從ELPA(Emacs的官方擴展插件)獲取相關(guān)的可用插件信息幼苛。而MELPA則是另一處知名的擴展插件聚集地。我們使用如下代碼先將MELPA的信息添加到Emacs的配置文件中:
(require 'package)
(add-to-list 'package-archives
'("melpa" . "http://melpa.org/packages/"))
(package-initialize)
3.2選擇和安裝Theme
使如上代碼生效后焕刮,我們可以使用 `package-list-packages` 命令獲取當前可用的所有擴展插件列表:
檢索關(guān)鍵字 `theme` 舶沿,你可以找到大量的結(jié)果。選擇你喜歡的安裝上吧配并。
3.3讓Theme生效
好不容易括荡,我們已經(jīng)安裝好了一個Theme,如何生效呢溉旋?這里有兩個辦法:
-
臨時激活Theme畸冲,看看效果再說
Theme擴展安裝完了,我們可以在當前Emacs的Session中先激活一個Theme低滩。這個命令可以做到:
`M-x load-theme`
在使用按下 `Tab` 鍵獲取Theme列表后召夹,我們選擇了一個。嗯恕沫,看起來有點意思监憎。
-
正式啟用制定的Theme
經(jīng)過一番試用,我們終于有了Chosen One婶溯,要讓Emacs每次啟動時自動加載該Theme鲸阔,可以在配置文件中使用如下代碼(下面的代碼中以 “monokai” Theme作為例子偷霉,大家可以換成自己喜歡的其他Theme名字):
(load-theme 'monokai t)
3.4讓生活更輕松
“我的天啊,這么多的Package吶褐筛。要選一個心儀的Theme类少,也太耗費精力了∮嬖”
“選一個Theme硫狞,在一個個的下載,試用晃痴。這么費心費力残吩?!唉倘核,算了泣侮,我還是玩別的去吧,神器不可近觀紧唱!”
……
停活尊,先別著急下結(jié)論。我們有更簡單的方法÷┮妫現(xiàn)在隆重介紹Emacs Theme展示板:
在這里你可以看到幾乎所有的Emacs Themes蛹锰。所以在這里淘換吧!遇到喜歡的绰疤,再安裝試用就好宁仔。
怎樣,是不是輕松了很多峦睡?
哦,對了权埠,上面那個網(wǎng)站的地址在這里: https://emacsthemes.com/
祝生活愉快榨了!