打開emacs開始一個程序最基本操作:
1.打開Emacs,執行
$ emacs
2.建立一個新的程序文件. 按C-x C-f
然后在屏幕的底部出現minibuffer,光標提示你輸入文件名稱,
文件名稱要帶上后綴名,如hello.cpp。回車,然后開始編輯源代碼。
3.編譯代碼。按Esc-x
輸入:compile,出現minibuffer,提示你輸入編譯命令。
默認情況下,有個make -k出現在minibuffer中,刪除即可
用命令g++ -o hello hello.cpp,回車后,出現一個編譯結果窗口。
4.執行生成的結果文件。按Esc-x
輸入:shell,回車后出現一個命令行窗口。
在其中執行命令 $ ./hello。
5.回到源碼窗口。按 C-x
輸入:b,出現minibuffer,提示你輸入要換到哪個緩沖。
輸入緩沖名稱即可。若她提示的卻生緩沖就是你要去的窗口,直接回車即可。
6.不想在minibuffer中輸入任何東西,執行C-g,就離開了這個minibuffer。
7.殺死某個緩沖。按 C-x
輸入:k,出現minibuffer,提示你輸入是哪個緩沖。
輸入名稱,回車即可。
8.只保留當前光標所在的窗口,其他窗口關閉。按 C-x
輸入1 (注意是數字1),相反,Ctrl+x 2,將打開兩個窗口。
9.屏幕上出現多個窗口時,從一個窗口跳到另一個窗口,按 C-x o(字母O)。
快捷鍵:
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