Emacs指引觀光

此篇為Emacs的概覽

一些功能介紹


  • M-x 使用alt-x開啟的命令行模式
  • gdb

    • 開啟gdb調(diào)試
  • ediff

    • 開啟文件對(duì)比
  • dired

    • 開啟文件管理
  • gnus

    • 可以用來閱讀郵件、新聞和RSS
  • tetris

    • emacs自帶的俄羅斯方塊,還有其他

基本編輯命令


  • 在buffer中的移動(dòng)命令
  • C-f 向前移動(dòng)一個(gè)字符

  • C-b 向后移動(dòng)一個(gè)字符

  • C-n 向下移動(dòng)一行

  • C-p 向前移動(dòng)一行

  • C-a 移動(dòng)到一行的開始

  • C-e 移動(dòng)到一行的結(jié)束

  • M-f 向前移動(dòng)一個(gè)單詞

  • M-b 向后移動(dòng)一個(gè)單詞

  • M-a 移動(dòng)到段首

  • M-e 移動(dòng)到段尾

  • M-v 移動(dòng)到前一屏

  • C-v 移動(dòng)到下一屏

  • M-< buffer的開始

  • M-> buffer結(jié)束

  • 在buffer中的重復(fù)命令
    • C-u 重復(fù)輸入
      • C-u 3 C-p 執(zhí)行3次C-p,也就是退后三行
    • M-數(shù)字 與C-u類似,也是重復(fù)執(zhí)行多次后邊的命令
      • M-1 M-0 C-f 前進(jìn)10個(gè)字符
  • 在buffer中跳轉(zhuǎn)
  • M-g 跳轉(zhuǎn)

  • 查找
  • C-s 向前增量搜索

  • C-r 向后增量搜索

  • 標(biāo)記

  • C-x C-x 設(shè)定標(biāo)記

  • 幫助命令

  • C-h k 搜索綁定的快捷鍵文檔

  • C-h f 搜索命令文檔

  • C-h a 通過關(guān)鍵詞或正則搜索命令

  • 一些通用的特性
  • M-x shell 啟動(dòng)shell

  • M-x compile 編譯

  • M-x gdb 啟動(dòng)gdb

  • M-x grep grep查找

  • M-x man 同bash下的man

  • M-x calculator 啟動(dòng)計(jì)算器

  • M-x calendar 啟動(dòng)日歷

  • M-x shell-commandM-! 執(zhí)行shell命令 顯示在新的buffer中

  • M-x shell-command-on-region or M-| 使用管道執(zhí)行命令

emacs的通用概念


  • Major modes(主模式)
    • 每個(gè)buffer都有一個(gè)關(guān)聯(lián)的主模式,用來在buffer中改變確定的行為,key綁定,文本顯示。
      可以改變buffer的外觀,對(duì)buffer中的內(nèi)容添加功能,并告訴emacs該做些什么

    • 主模式告訴Emacs

      • 如何縮進(jìn)
      • 語法高亮
      • 識(shí)別函數(shù)邊界
      • 為代碼調(diào)用解釋器(interpreters)編譯器(compilers)調(diào)試器(debuggers)
    • 使用M-x xx-mode切換主模式

      • 例如M-x java-mode 切換到可以編寫java的主模式
  • Minor modes (次模式)
    • 每個(gè)buffer有任意數(shù)量的次模式,這些次模式提供你可以打開的額外功能,并且獨(dú)立于其他次模式主模式

    • 次模式會(huì)與主模式一樣出現(xiàn)在模式欄中(模式欄的括號(hào)內(nèi)),并排列在主模式的后面

    • M-x auto-fill-mode該模式會(huì)出現(xiàn)在當(dāng)前主模式的后面

    • 一些次模式是全局的,它們的效果會(huì)應(yīng)用到整個(gè)編輯器,但有些則只對(duì)指定的buffer有效

      • M-x icomplete-mode
      • M-x iswitchb-mode
    • C-h m 會(huì)對(duì)激活的主模式與次模式進(jìn)行描述,并且會(huì)列出對(duì)當(dāng)前激活模式比較重要的命令
      對(duì)學(xué)習(xí)新的模式非常有好處

  • minibuffer(在frame下方的buffer)
    • 就是當(dāng)你使用M-x命令時(shí)彈出的對(duì)話框
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容