以下是一些用于 Emacs 寫代碼的值得推薦的插件:
- Ido-mode:交互式操作模式,它用列出當前目錄所有文件的列表來取代常規的打開文件提示符,能讓操作更可視化,快速遍歷文件。
- Smex:可替代普通的 M-x 提示符,為調用 M-x 后輸入的命令帶來交互搜索能力,簡單有效,能提升常用操作的效率。
- Auto Complete:自動補全插件,可減少手動輸入的時間。
- YASnippet:程序員必備利器,可以將常用的代碼片段預先制作成模板,通過按下 tab 鍵將關鍵詞擴展成預寫好的代碼段并方便修改。
- Org-mode:它是一種用普通文本做簡單備注的模式,可以在任務列表和各種數據中輕松轉換,并進行如按優先級或到期日期的過濾,或設置重復日期等操作。
- company-mode:Emacs 中廣泛使用的自動補全插件。通過簡單配置,輸入前綴即可彈出自動補全提示,用 M-p 和 M-n 可上下選擇,Meta 鍵+數字可選擇相應標號的備選項。如果使用圖形界面,還可安裝 company-box 來顯示圖標。
- TabNine:一款 AI 自動補全工具,可為多種編輯器提供支持。需按照相關指導進行配置,配置完成后,它可以根據輸入的內容提供自動補全建議。不過,它可能會導致偶爾的高 CPU 占用,如果電腦硬件性能不佳,可關閉后臺訓練功能或直接使用傳統補全插件。
- Flymake:語法檢查插件,適合 IDE 愛好者。例如在編寫 PHP 代碼時,它會自動檢查代碼并高亮顯示有問題的行。對于編譯語言,Flymake 會尋找用于檢查代碼的 Makefile。
- electric-pair:自動關閉輸入的括號,確保表達式的括號一一對應,能省去尋找配對括號的麻煩。
- hippie-expand:Emacs 自帶的補全功能,按下 M-/ 調用該函數,它會根據輸入的字符前綴匹配后面的內容,包括文件名、elisp 函數名等,適用于編寫重復性的相似代碼或其他文本的場合。
- yasnippet:除了上述提到的代碼片段模板功能,還可與自動補全協同工作。通過一定配置,可讓自動補全也為用戶補全 yasnippet 代碼片段。此外,yasnippet-snippets 是一個包含常見模板的集合,用戶也可以自定義模板。
- emmet-mode:用于前端開發,在寫 HTML 代碼時可提高效率,默認觸發鍵為 C-j,語法等同于 CSS 選擇器語法,按下觸發鍵后可實時顯示補齊后的效果,按下回車鍵即可生成 HTML 代碼。
Emacs 的插件眾多,你可以根據自己的編程需求和個人喜好選擇適合的插件。同時,插件的安裝和配置可能因個人的 Emacs 版本和系統環境而有所不同,建議參考插件的官方文檔進行安裝和配置。