學習Emacs系列教程(一) 基本使用

2022-04-01 11:37:39 字數 1474 閱讀 1198

猛的一看,沒什麼太出彩的地方,感覺比較簡陋。上面依次是標題欄、選單欄、工具欄,中間一大塊就是編輯文字的地方,下面兩行是mode line 和echo area。

echo area是你輸入命令和顯示訊息的地方。

在mode line中第乙個字元表示字符集,c代表chinese-gbk,後面那個 \ 符號表示換行型別,\是指dos的crlf換行,另外還有unix的lf換行和mac的cr換行。然後乙個字元,表示開啟的檔案是否可寫(先稱為檔案便於 理解,實際上是buffer),%表示唯讀,- 和 * 表示可寫。再乙個字元表示檔案是否已寫,% 或 - 表示還沒動,*表示已經更改。這兩個字元組合起來有四個狀態。

符號表示

%%唯讀,未更改

--可寫,未更改

**可寫,已更改

%*唯讀,已更改

再後面乙個 - 表示路徑,後面黑體的 *gnu emacs* 表示buffer的名稱。後面的all表示游標的位置,當檔案在一頁就能顯示完的時,這裡是all,此外還有top, bot,以及當前位置百分比。l5表示第五行。fundamental 是模式名,模式種類很多,這個以後介紹。

如果是第一次使用,點選emacs tutorial,裡面也有emacs的一些基本介紹,而且是中文。

二、emacs按鍵

vim 把控制和編輯分成了兩個模式,單獨操作,互不影響。而emacs是同時進行編輯和控制,只不過控制命令需要使用控制鍵。

emacs的控制鍵就三個control,shift和 meta,control 和 shift 鍵盤上都有,meta 在美式鍵盤中就是alt,在蘋果鍵盤上是那個很花的四個圈的鍵,如果鍵盤上沒有alt (這個要某些歐洲人才會遇到)可以使用esc 代替,另外esc 不想alt 通常當組合鍵用,它要單獨按一下,再按另外的。

以後控制命令就這樣表示:   

c-f       ctrl+f

c-m-f   ctrl+alt+f

c-_    ctrl+shift+-

emacs中,這些組合鍵其實是一些函式的快捷方式,比如c-n 是next-line的快捷方式。我們除了使用組合鍵意外,還可以直接呼叫函式。

按下m-x,然後輸入函式名就可以呼叫函式了。

三、進入退出emacs

進入前面已經說了,現在說怎麼退出。

最直接的辦法,點右上角的叉,當然這個沒什麼技術含量。

比較文明的方法,c-x c-c ,如果當前檔案已經修改會問你是否儲存。

野蠻點的方法,呼叫函式kill-emacs,即m-x kill-emacs,直接退出,不管是否修改。

不過直接退出後,emacs會在相同目錄下保留乙個以#號開頭結尾的相同檔名檔案,下次啟動可以使用m-x recover-file來恢復。如果是多次儲存後,還會有個以~結尾的檔案,儲存了上次資訊。

教程的第一部分就寫到這兒,雖然沒有太多實際的東西,總算開了個頭吧。

**:

學習Emacs系列教程(二) 導航

學習emacs系列教程 二 導航 學習emacs系列教程 一 基本使用 href 學習emacs系列教程 一 基本使用 上回開了個頭,簡單的介紹了emacs的一些基本常識,這回繼續說基本常識,怎麼移動你的游標。可能有人會說,這上下左右鍵不是很好用嗎,還用你來講。呶,emacs的強大在於你能夠只使用鍵...

學習Emacs系列教程(二) 導航

上回開了個頭,簡單的介紹了emacs的一些基本常識,這回繼續說基本常識,怎麼移動你的游標。可能有人會說,這上下左右鍵不是很好用嗎,還用你來講。呶,emacs的強大在於你能夠只使用鍵盤左邊那堆鍵來完成任何事情 不包括頂上的esc和function 這也是emacs的設計宗旨。為了試驗這些按鍵,大家在進...

學習Emacs系列教程(九) 緩衝管理

首先提及一點,這裡的緩衝就是emacs中的buffer。鬧,所謂的緩衝就是當前你正在編輯的東東。比如,你開啟乙個檔案emacs會建立乙個緩衝來裝載這個檔案,當你呼叫幫助時emacs會建立乙個叫 help 的緩衝來顯示幫助內容,開啟tutorial則會出現tutorial.cn這個緩衝。本質上來說緩衝...