Emacs(一)

          Posted on 2007-11-16 14:50 puras 閱讀(2360) 評(píng)論(12)  編輯  收藏 所屬分類: Editor

          都說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í)慣它的操作而已.^_^

          Feedback

          # re: Emacs(一)  回復(fù)  更多評(píng)論   

          2007-11-16 15:34 by 10:10
          哈哈,我也在嘗試用,現(xiàn)在只會(huì)用幾個(gè)常用的快捷鍵,繼續(xù)寫啊,關(guān)注......

          # re: Emacs(一)  回復(fù)  更多評(píng)論   

          2007-11-16 15:42 by 赫連紫軒(puras)
          @10:10
          邊用邊寫

          多多交流^_^

          # re: Emacs(一)  回復(fù)  更多評(píng)論   

          2007-11-16 23:07 by 專注JAVA開源項(xiàng)目
          比較好用

          # re: Emacs(一)  回復(fù)  更多評(píng)論   

          2007-11-17 19:44 by javadragon
          關(guān)注中。。。我的機(jī)上以前就裝上,不過都沒怎么用過
          近期有空的話,試下在Emacs寫東西,呵呵

          # re: Emacs(一)  回復(fù)  更多評(píng)論   

          2007-11-20 12:46 by 隔葉黃鶯
          我也一直想弄清怎么樣,覺得比vi麻煩多了

          問一下,我在home目錄下建了.emacs

          color-theme-6.6.0 下載了解壓在
          C:\Emacs\color-theme-6.6.0 目錄下
          這個(gè)目錄下的文件大致是有color-theme.el,color-theme-autoloads.el等,還有themes 目錄,請(qǐng)問我的 load-path怎么寫啊,

          我寫成了,C:/Emacs/color-theme-6.6.0,可是啟動(dòng)后不見效果,還是白板

          # re: Emacs(一)  回復(fù)  更多評(píng)論   

          2007-11-20 13:59 by 赫連紫軒(puras)
          @隔葉黃鶯
          load-path寫成你那樣是可以的
          沒有效果,是不是因?yàn)槟愕腍ome目錄沒有設(shè)置成功?
          你可以試下在~/.emacs中加上下面的這段,再啟動(dòng)看是否已經(jīng)把工具條去掉了(呃,內(nèi)容比較多,是朋友Copy給我的,我就原樣給Copy過來了):
          (custom-set-variables
          ;; custom-set-variables was added by Custom.
          ;; If you edit it by hand, you could mess it up, so be careful.
          ;; Your init file should contain only one such instance.
          ;; If there is more than one, they won't work right.
          '(auto-save-default nil)
          '(auto-save-interval 0)
          '(auto-save-timeout 0)
          '(browse-url-browser-function (quote browse-url-firefox))
          '(case-fold-search nil)
          '(column-number-mode t)
          '(current-language-environment "UTF-8")
          '(default-input-method "chinese-py-punct")
          '(ecb-layout-window-sizes (quote (("left-analyse" (0.2 . 0.3) (0.2 . 0.2) (0.2 . 0.2) (0.2 . 0.3)))))
          '(ecb-options-version "2.32")
          '(ecb-wget-setup (quote cons))
          '(global-font-lock-mode t nil (font-lock))
          '(load-home-init-file t t)
          '(make-backup-files nil)
          '(menu-bar-mode t nil (menu-bar))
          '(show-paren-mode t)
          '(text-mode-hook (quote (text-mode-hook-identify)))
          '(tool-bar-mode nil nil (tool-bar))
          '(tooltip-mode nil nil (tooltip))
          '(transient-mark-mode t))
          (custom-set-faces
          ;; custom-set-faces was added by Custom.
          ;; If you edit it by hand, you could mess it up, so be careful.
          ;; Your init file should contain only one such instance.
          ;; If there is more than one, they won't work right.
          )

          # re: Emacs(一)[未登錄]  回復(fù)  更多評(píng)論   

          2007-11-22 10:01 by dragon
          home目錄,是那里的呀,我用的是linux,是不是在我的用戶文件下面建一個(gè).emacs文件?我在里面建了,不過沒效果

          # re: Emacs(一)  回復(fù)  更多評(píng)論   

          2007-11-22 10:25 by 赫連紫軒(puras)
          我用的是Win版的,Linux下我也不太清楚(沒怎么用過Linux).
          應(yīng)該是~/這里

          # re: Emacs(一)[未登錄]  回復(fù)  更多評(píng)論   

          2007-11-22 12:00 by dragon
          謝謝,我已經(jīng)找到了,可不可把你的文章字體設(shè)深一點(diǎn)點(diǎn),這樣看,眼睛好痛
          現(xiàn)在正在看,怎樣設(shè)置C的環(huán)境

          # re: Emacs(一)  回復(fù)  更多評(píng)論   

          2007-11-22 13:45 by 赫連紫軒(puras)
          @dragon
          :)
          我是用的Windows Live Writer來發(fā)的.
          默認(rèn)的設(shè)置
          沒改
          下回改改.

          把經(jīng)驗(yàn)共享出來.一起學(xué)習(xí)哦~~~

          # re: Emacs(一)  回復(fù)  更多評(píng)論   

          2007-11-30 15:53 by trulyliu
          Ctrl+x Ctrl+f 保存
          Ctrl+x Ctrl+s 保存
          弄錯(cuò)了

          # re: Emacs(一)  回復(fù)  更多評(píng)論   

          2007-11-30 16:09 by puras
          @trulyliu
          呵,謝謝
          屬于筆誤. ^_^

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          posts - 47, comments - 124, trackbacks - 0, articles - 0

          Copyright © puras

          主站蜘蛛池模板: 宁化县| 元朗区| 义马市| 巧家县| 沾化县| 洛南县| 察雅县| 德州市| 佛冈县| 寿光市| 梅河口市| 朝阳市| 临夏市| 门源| 乌什县| 昌江| 宁波市| 乌海市| 临夏市| 昌邑市| 石阡县| 抚州市| 江孜县| 镶黄旗| 新昌县| 长阳| 漳州市| 雅江县| 哈巴河县| 准格尔旗| 肥西县| 塘沽区| 永和县| 上饶市| 信丰县| 高平市| 吴忠市| 威信县| 濮阳县| 南平市| 西吉县|