用 Emacs 寫代碼有哪些值得推薦的插件

以下是一些用于 Emacs 寫代碼的值得推薦的插件:

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

Emacs 的插件眾多,你可以根據自己的編程需求和個人喜好選擇適合的插件。同時,插件的安裝和配置可能因個人的 Emacs 版本和系統環境而有所不同,建議參考插件的官方文檔進行安裝和配置。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/41066.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/41066.shtml
英文地址,請注明出處:http://en.pswp.cn/web/41066.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Unity】unity學習掃盲知識點

1、建議檢查下SystemInfo的引用。這個是什么 Unity的SystemInfo類提供了一種獲取關于當前硬件和操作系統的信息的方法。這包括設備類型,操作系統,處理器,內存,顯卡,支持的Unity特性等。使用SystemInfo類非常簡單。它的…

【python】生成完全數

定義 如果一個數恰好等于它的真因子之和,則稱該數為“完全數” [2]。各個小于它的約數(真約數,列出某數的約數,去掉該數本身,剩下的就是它的真約數)的和等于它本身的自然數叫做完全數(Perfect …

Linux 查看磁盤是不是 ssd 的方法

lsblk 命令檢查 $ lsblk -d -o name,rota如果 ROTA 值為 1,則磁盤類型為 HDD,如果 ROTA 值為 0,則磁盤類型為 SSD。可以在上面的屏幕截圖中看到 sda 的 ROTA 值是 1,表示它是 HDD。 2. 檢查磁盤是否旋轉 $ cat /sys/block/sda/q…

php使用PHPExcel 導出數據表到Excel文件

直接上干貨&#xff1a;<?php$cards_list Cards::find($parameters);$objPHPExcel new \PHPExcel(); $objPHPExcel->getProperties()->setCreator("jiequan")->setLastModifiedBy("jiequan")->setTitle("card List")->setS…

Vuetify3: 根據滾動距離顯示/隱藏搜索組件

我們在使用vuetify3開發的時候&#xff0c;產品需要實現當搜索框因滾動條拉拽的時候&#xff0c;消失&#xff0c;搜索組件再次出現在頂部位置。這個我們需要獲取滾動高度&#xff0c;直接參考vuetify3 滾動指令???????&#xff0c;執行的時候發現一個問題需要設置 max-…

在什么情況下你會使用設計模式

設計模式是在軟件開發中解決常見問題的最佳實踐。它們提供了可復用的解決方案&#xff0c;使得代碼更加模塊化、易于理解和維護。以下是在什么情況下你可能會使用設計模式的一些常見情況&#xff1a; 代碼重復&#xff1a;當你發現項目中多處出現相同或相似的代碼結構時&#x…

機器學習之保存與加載

前言 模型的數據需要存儲和加載&#xff0c;這節介紹存儲和加載的方式方法。 存和加載模型權重 保存模型使用save_checkpoint接口&#xff0c;傳入網絡和指定的保存路徑&#xff0c;要加載模型權重&#xff0c;需要先創建相同模型的實例&#xff0c;然后使用load_checkpoint…

Autosar Dcm配置-0x85服務配置及使用-基于ETAS軟件

文章目錄 前言Dcm配置DcmDsdDcmDsp代碼實現總結前言 0x85服務用來控制DTC設置的開啟和關閉。某OEM3.0架構強制支持0x85服務,本文介紹ETAS工具中的配置 Dcm配置 DcmDsd 配置0x85服務 此處配置只在擴展會話下支持(具體需要根據需求決定),兩個子服務Disable為0x02,Enable…

馮諾依曼體系結構與操作系統(Linux)

文章目錄 前言馮諾依曼體系結構&#xff08;硬件&#xff09;操作系統&#xff08;軟件&#xff09;總結 前言 馮諾依曼體系結構&#xff08;硬件&#xff09; 上圖就是馮諾依曼體系結構圖&#xff0c;主要包括輸入設備&#xff0c;輸出設備&#xff0c;存儲器&#xff0c;運算…

Go高級庫存照片源碼v5.3

GoStock – 免費和付費庫存照片腳本這是一個免費和付費共享高質量庫存照片的平臺,用戶可以上傳照片與整個社區和訪客分享,并可以通過 PayPal 接收捐款。此外,用戶還可以點贊、評論、分享和收藏您最喜歡的照片。 下載 特征: 使用Laravel 10構建訂閱系統Stripe 連接漸進式網頁…

從零開始讀RocketMq源碼(一)生產者啟動

目錄 前言 獲取源碼 總概論 生產者實例 源碼 A-01:設置生產者組名稱 A-02:生產者服務啟動 B-01&#xff1a;初始化狀態 B-02&#xff1a;該方法再次對生產者組名稱進行校驗 B-03&#xff1a;判斷是否為默認生產者組名稱 B-04: 該方法是為了實例化MQClientInstance對…

白嫖A100-interLM大模型部署試用活動,親測有效-2.Git

申明 以下部分內容來源于活動教學文檔&#xff1a; Docs git 安裝 是一個開源的分布式版本控制系統&#xff0c;被廣泛用于軟件協同開發。程序員的必備基礎工具。 常用的 Git 操作 git init 初始化一個新的 Git 倉庫&#xff0c;在當前目錄創建一個 .git 隱藏文件夾來跟蹤…

Windows系統下載安裝ngnix

一 nginx下載安裝 nginx是HTTP服務器和反向代理服務器&#xff0c;功能非常豐富&#xff0c;在nginx官網首頁&#xff0c;點擊download 在download頁面下&#xff0c;可以選擇Stable version穩定版本&#xff0c;點擊下載 將下載完成的zip解壓即可&#xff0c;然乎在nginx所在…

SpringBoot新手快速入門系列教程五:基于JPA的一個Mysql簡單讀寫例子

現在我們來做一個簡單的讀寫Mysql的項目 1&#xff0c;先新建一個項目&#xff0c;我們叫它“HelloJPA”并且添加依賴 2&#xff0c;引入以下依賴&#xff1a; Spring Boot DevTools (可選&#xff0c;但推薦&#xff0c;用于開發時熱部署)Lombok&#xff08;可選&#xff0c…

三相感應電機的建模仿真(2)基于ABC相坐標系S-Fun的仿真模型

1. 概述 2. 三相感應電動機狀態方程式 3. 基于S-Function的仿真模型建立 4. 瞬態分析實例 5. 總結 6. 參考文獻 1. 概述 前面建立的三相感應電機在ABC相坐標系下的數學模型是一組周期性變系數微分方程&#xff08;其電感矩陣是轉子位置角的函數&#xff0c;轉子位置角隨時…

qt 開發筆記堆棧布局的應用

1.概要 畫面中有一處位置&#xff0c;有個按鈕點擊后&#xff0c;這片位置完全換成另一個畫面&#xff0c;這中情況特別適合用堆棧布局。 //堆棧布局的應用 #include <QStackedLayout> QStackedLayout *layout new QStackedLayout(this); layout->setCurrentIndex(…

Unity Scrollview的Scrollbar控制方法

備忘&#xff1a;碰到用scrollview自帶的scrollbar去控制滑動&#xff0c;結果發現用代碼控制scrollbar.value無效&#xff0c;搜了一下都是說用scrollRect.verticalNormalizedPosition和scrollRect.horizontalNormalizedPosition來控制的。我尋思著有關聯的scrollbar為什么用不…

【代碼隨想錄算法訓練營第六十天|并查集、卡碼網107.尋找可能存在的路徑】

文章目錄 卡碼網107.尋找可能存在的路徑 并查集基礎內容還是看代碼隨想錄 并查集 卡碼網107.尋找可能存在的路徑 純并查集的基礎應用&#xff0c;并查集只是看元素是否在同一個集合中&#xff0c;因此在加入的時候需要先查看兩個元素是否已經在一個并查集中&#xff0c;如果不…

Interview preparation--Https 工作流程

HTTP 傳輸的弊端 如上圖&#xff0c;Http進行數據傳輸的時候是明文傳輸&#xff0c;導致任何人都有可能截獲信息&#xff0c;篡改信息如果此時黑客冒充服務器&#xff0c;或者黑客竊取信息&#xff0c;則其可以返回任意信息給客戶端&#xff0c;而且不被客戶端察覺&#xff0c;…

2.3.2 主程序和外部IO交互 (文件映射方式)----C#調用范例

2.3.2 主程序和外部IO交互 &#xff08;文件映射方式&#xff09;----C#調用范例 效果顯示 1 說明 1 .1 Test_IOServer是64bit 程序&#xff0c; BD_SharedIOServerd.dll 在 /Debug文件夾中 1 .2 Test_IOServer是32bit 程序&#xff0c; BD_SharedIOClientd.dll (32bit&#…