打開emacs開始一個程序最基本操做:shell
1.打開Emacs,執行
函數
$ emacs
2.創建一個新的程序文件. 按C-x C-f
而後在屏幕的底部出現minibuffer,光標提示你輸入文件名稱,
文件名稱要帶上後綴名,如hello.cpp。回車,而後開始編輯源代碼。spa
3.編譯代碼。按Esc-x
輸入:compile,出現minibuffer,提示你輸入編譯命令。
默認狀況下,有個make -k出如今minibuffer中,刪除便可
用命令g++ -o hello hello.cpp,回車後,出現一個編譯結果窗口。命令行
4.執行生成的結果文件。按Esc-x
輸入:shell,回車後出現一個命令行窗口。
在其中執行命令 $ ./hello。code
5.回到源碼窗口。按 C-x
輸入:b,出現minibuffer,提示你輸入要換到哪一個緩衝。
輸入緩衝名稱便可。若她提示的卻生緩衝就是你要去的窗口,直接回車便可。blog
6.不想在minibuffer中輸入任何東西,執行C-g,就離開了這個minibuffer。文檔
7.殺死某個緩衝。按 C-x
輸入:k,出現minibuffer,提示你輸入是哪一個緩衝。
輸入名稱,回車便可。源碼
8.只保留當前光標所在的窗口,其餘窗口關閉。按 C-x emacs
快捷鍵:it
emacs 的鍵盤命令一般包括control鍵(C)和shift鍵(M)
退出emacs :①使用組合鍵 C-x C-c ②使用快捷鍵 M-x 後 輸入kill-emacs
C-g 退出一個正在運行的命令 或者 取消數字參數和值輸入到一半的命令
C-z 最小化
C-v 移動到下一屏
M-v 退回至上一屏
C-l 重繪屏幕,並將光標所在行置於屏幕中央 (第二次使用該鍵 光標所在行移置屏幕頂端,第三次移置底端)
PS: Pageup Pagedown 也用來滾屏
C-f 向右移動一個字符
C-b 向左移動一個字符
C-n 移動到下一行
C-p 移動到上一行
M-f 一個詞一個詞的向前移動光標
M-b 一個詞一個詞的向後移動光標
C-a 將光標移至一行的首部
C-e 將光標移至一行的尾部
M-a 將光標移至一句話的首部
M-e 將光標移至一句話的尾部
M-< 將光標移至全部文字最開頭
M-> 將光標移至全部文字最末尾、
C-u 先輸入該快捷鍵再輸入一個數字 再輸入一個命令 執行該命令這個數字次
被禁用的命令 執行這些命令時,emacs會告訴你這個命令的功能,再詢問你是否肯定執行,肯定按 「n」
—————————————————————————————————————————————
插入與刪除
C-u 8 * 插入8個字符「*」
C-d 刪除光標後的一個字符
M-backspace 刪除光標前的一個詞
M-d 刪除光標後的一個詞
C-k 移除光標到「行尾」間的字符
M-k 移除光標到「句尾」間的字符
C-y 將刪除的文字從新召回(最近一次刪除的文字)
M-y 找回再前一次刪除的文字,再按再前
C-/ 撤銷
C-x u 撤銷
—————————————————————————————————————————————
文件
C-x C-f 尋找一個文件
C-x C-s 儲存這個文件
緩衝區
C-x C-f 找到並打開第二個文件,但第一個文件仍然在 Emacs 中。要切回第一個文件,一種辦法是再用一次 C-x C-f。這樣,你就能夠在 Emacs 中同時打開多個文件
C-x C-b 列出全部緩衝區
C-x s 保存多個緩衝區
—————————————————————————————————————————————
主模式
輸入 M-x text-mode Text 模式
lisp 編輯程序代碼模式
C-h m 能夠查看當前主模式的文檔
用 C-l C-l 將本行帶到屏幕的最上方
M-x auto-fill-mode 啓動自動折行模式,打字超界時自動換行
輸入 C-x f 並傳遞參數 20: C-u 20 C-x f 設定行邊界
M-q 自動折行
——————————————————————————————————————————————
搜索
C-s 輸入字符 向前搜索
C-r 輸入字符 向後搜索
——————————————————————————————————————————————
多窗格
C-x 2 將屏幕劃分爲兩個窗格,都顯示同一文檔
C-M-v 滾動下方的窗格
輸入 C-x o(「o」指的是「其它(other)」)將光標轉移到下方的窗格
(在上方窗格里)輸入 C-x 1 關掉下方窗格。
C-x 1 只保留一個窗格
C-h k C-f 新建一個窗格
用下面的方法能夠在一個新開窗格里打開文件:
--輸入 C-x 4 C-f,緊跟着輸入一個文件名,再用 <Return> 結束
能夠看到你指定的文件出如今下方的窗格中,同時光標也跳到了那裏
--輸入 C-x o 回到上方的窗格,而後再用 C-x 1 關掉下方窗格
C-x 2 split-window-vertically 水平分割
C-x 3 split-window-horizontally 豎直分割
C-x 1 delete-other-window 只保留當前窗格
C-x 0 delete-window 關閉當前窗格
C-x o other-window 切換窗格
C-M-v scroll-other-window 滾動下一個窗格
—————————————————————————————————————————————
多窗口
M-x make-frame 新建窗口
M-x delete-frame 關閉選中的窗口
—————————————————————————————————————————————
幫助
C-h c 再輸入一個快捷鍵 就會給出這個快捷鍵的說明
C-h f 解釋一個函數。須要輸入函數名
顯示行號
m-x global-linum-mode