都說Emacs是比較強(qiáng)大的編輯器,就如我問一個(gè)朋友,他反問我說的一樣:"它比你年紀(jì)都大,你說呢",呵,正好有一個(gè)朋友平時(shí)是使用這個(gè)編輯器,我也順便研究一下,有不懂的地方還可以請(qǐng)教請(qǐng)教,后來發(fā)現(xiàn),嗯,不會(huì)的地方還真多啊.哈.讓我來看看所謂的"神"一樣的編輯器倒底是什么樣的.
我是使用的Windows的操作系統(tǒng),所以下面所說的都是以Windows為基礎(chǔ).
Windows下的Emacs的版本也有好多,本來朋友推薦我自己編譯一份,無耐公司上外網(wǎng)都使用代理,網(wǎng)上提供的地址無法訪問.便下載了一個(gè)已經(jīng)編譯好的.我所用的是Emacs23,雖然現(xiàn)在這個(gè)版本還是alpha版,還有很多的Bug,但其中有很多好的地方,如對(duì)中文的支持,不需自己再去配置了.呃,以前的版本我也沒用過,不過看資料都說要配置中文的支持的,感覺挺麻煩,而且我只是平時(shí)自己本地使用,So,管他什么Bug不Bug呢,呵,方便最好.
把下載的9個(gè)部分解壓,之后把它放到一個(gè)指定的目錄中,無需安裝.我放在了"G:\Soft\Emacs"下.之后運(yùn)行"bin"目錄下的"runemacs.exe"便可啟動(dòng)Emacs了.
說實(shí)話,第一次打開它,感覺有些無從下手,不知道要怎么用,隨便點(diǎn)了幾下,按了幾下,呃,都不知道怎么用.不過有了一些了解之后,就會(huì)發(fā)現(xiàn)它確實(shí)很好用.嗯.我現(xiàn)在就是在用Emacs來寫這些內(nèi)容的.呵.
在菜單"Help->Emacs Tutorial"中,可以查看到Emacs的幫助指南,里面介紹的也是比較詳細(xì)的了,常用的操作都有介紹,看一遍之后你對(duì)它基本也有些了解了,而且還是有多種語言版本的哦,對(duì)于我這樣的英文不好的人來說,直接看中文的,怎是一個(gè)爽字了得?哈.
基本的使用方式了解了,但是看著那白底黑字,感覺真是不爽,便想把顏色樣式改一下.詢問朋友,說是下載一個(gè)Color-theme便可.我是從color-theme處下載的.之后將壓縮包解壓,放到一個(gè)指定的目錄中.修改.emacs文件,在其中添加如下內(nèi)容:
(add-to-list 'load-path "g:/Soft/Emacs/emacs-lisp/color")
(require 'color-theme)
(color-theme-initialize)
(if window-system
(color-theme-tty-dark)
(color-theme-tty-dark)
)
其中,load-path是你之前所指定的目錄.
什么?.emacs文件你找不到?那你自己創(chuàng)建一個(gè)嘛.什么?不知道在哪創(chuàng)建?在你的HOME目錄下啦.
我就是因?yàn)檫@個(gè)HOME目錄,搞得我郁悶了好久.朋友告訴我創(chuàng)建一個(gè)HOME的環(huán)境變量,在下面創(chuàng)建這個(gè)文件就可以了.可是環(huán)境變量我也試了,注冊(cè)表我也試了,可是我做的修改就是一點(diǎn)反應(yīng)也沒有.看網(wǎng)上也是這么說的,可是我這里就是不好用.最后才發(fā)現(xiàn),因?yàn)槲野惭b的別的程序,創(chuàng)建了一個(gè)叫HOME的用戶的環(huán)境變量,把我設(shè)置的系統(tǒng)的環(huán)境變量給覆蓋掉了,所以才一點(diǎn)反應(yīng)也沒有.找到這個(gè)問題之后,我所做的修改也都OK了,可用了.
設(shè)置完顏色,嗯,你可以根據(jù)自己的需要,慢慢的發(fā)掘它啦.
下面是我看幫助文件時(shí)記錄的命令:
Ctrl+x Ctrl+c 退出Emacs
Ctrl+v 下一屏
Alt+v 上一屏
Ctrl+l 重繪屏幕,讓光標(biāo)所在行置于屏幕中央
Ctrl+p 上一行
Ctrl+n 下一行
Ctrl+b 向左移
Ctrl+f 向右移
Alt+b 向左移一個(gè)單詞(英文, 中文的話向左移到標(biāo)點(diǎn)符號(hào))
Alt+f 向右移一個(gè)單詞(同上)
Ctrl+a 移動(dòng)到行首
Ctrl+e 移動(dòng)到行尾
Alt+a 移動(dòng)到句首
Alt+e 移動(dòng)到句尾
Alt+< 移動(dòng)到最開頭(<需要按住Shift,所以這個(gè)組合將變成Shift+Alt+,)
Alt+> 移動(dòng)到最末尾(<需要按住Shift,所以這個(gè)組合將變成Shift+Alt+.)
Ctrl+u 數(shù)字 命令 可以執(zhí)行重復(fù)次數(shù)的命令
Ctrl+g 使命令失去響應(yīng)
Ctrl+x 1 關(guān)掉除當(dāng)前光標(biāo)所在窗口的其他窗口
退格鍵 刪除光標(biāo)前的一個(gè)字符
Ctrl+d 刪除光標(biāo)后的一個(gè)字符
Alt+退格 移除光標(biāo)前的一個(gè)詞
Alt+d 移除光標(biāo)后的一個(gè)詞
Ctrl+k 移除從光標(biāo)到行尾的字符
Alt+k 移除從光標(biāo)到句尾的字符
Shift+Ctrl+2 定義塊首
Ctrl+w 刪除塊首到光標(biāo)所在伴置
Ctrl+y 召回移除的內(nèi)容
Alt+y 召回上一次移除的內(nèi)容,循環(huán)...
Ctrl+x u 撤銷
Ctrl+_ 撤銷
Ctrl+x Ctrl+f 打開/新建文件
Ctrl+x Ctrl+s 保存
Ctrl+x Ctrl+b 列出緩沖區(qū)
Ctrl+x 1 關(guān)閉緩沖區(qū)
Ctrl+x b 緩沖區(qū)名 打開指定的緩沖區(qū)
Ctrl+x s 保存所有緩沖區(qū)內(nèi)的文件
替換字符串
Alt+x
repl s<tab>(replace string)
被替換的字符串(回車)
用來替換的字符串(回車)
Over
PS:為了熟悉Emacs的操作,俺現(xiàn)在鼠標(biāo)基本都不用啦.呵呵.雖然這沒有必要.只是為了更快的習(xí)慣它的操作而已.^_^