我是一名 python 開發者,最早的時候使用 pycharm 進行開發,後來大概使用了一年多的 vscode,由於受不了 vscode 以及 pycharm 的卡頓,所以在不久前我轉到了 neovim 陣營。
得益於 lsp 以及 dap 的加持,目前 neovim 的編碼體驗已經不輸於 vscode 了,高效的全鍵盤操作能夠讓你的思維不會因為尋找滑鼠而中斷,這也是我熱愛 neovim 最重要的乙個原因。
鑑於目前這部分中文資料較少,所以在此想對加入 neovim 大家庭而又畏懼繁瑣配置的朋友提供乙份快速搭建的指南,如果您覺得這個系列對您有幫助,不妨點個關注 ~
預計在未來一周內將會全部更新完畢,感謝閱讀。
個人平常會使用的語言如下,如果你也使用這些語言,那麼是完全可以用 neovim 進行開發的:
配置過程大概分為以下幾個步驟:
剛好 7 天,一天乙個板塊,目前我的外掛程式數量是 68,沒做任何優化,在 16 年的老電腦上啟動時間大約 100 毫秒,比 vscode 快了很多倍。
由於我使用的是 linux (manjaro),所以安裝它們都非常簡單,推薦 windows 使用者在 wsl 下安裝,這樣會省掉很多繁瑣的步驟。
neovim 現在支援 vimscript 和 lua 這 2 種語言書寫配置,個人使用純 lua 語言,它能夠更加方便的管理多個外掛程式。
/home/askfiy/.config/nvim
├── init.lua
├── ftplugin/
├── lint/
├── lua/
│ ├── basic/
│ │ ├── config.lua
│ │ ├── keybinds.lua
│ │ ├── plugins.lua
│ │ └── settings.lua
│ ├── conf/
│ ├── dap/
│ └── lsp/
└── snippet/
目錄說明:
檔案說明:
目錄樹、重做樹、大綱預覽、各種終端:
語法提示、**補全、工作區診斷、問題跳**
**除錯:
**快速格式化:
自定義**片段(和 vscode 一樣的配置方式,很方便):
tabnine 和 git copilot 等 ai **補全:
快速跳轉到詞、行、列:
專案模糊查詢、檔案查詢、標籤查詢:
各種漂亮的主題:
scala系列 併發01
最近研究了一些scala併發的知識,總結一下。即時響應性是一項決定任何應用程式成敗的關鍵因素。有兩種方式來提高即時響應性 1.多執行緒,並行執行多個任務。2.有策略的計算,惰性執行任務。1.短路控制,scala不會向前看,所以用到lazy。注意 多個變數繫結,後續呼叫,順序不可預知。2.惰性集合,建...
前端系列 01 開篇
最近工作中需要用到vue,於是就學習了一下前端相關的知識,由於我本人是從事測試相關崗位,主要也就寫寫能滿足測開需求的頁面,如admin之類的頁面,因此,涉及前端的知識也不會很全面,路線html css j ascript vue2.尚在學習和摸索階段,偏向個人筆記的風格吧,因每個人的計算機知識面不同...
PHP PHP環境搭建 01
問題 apache 伺服器啟動之後,localhost 能訪問啟動項,但 127.0.0.1 卻不能。解決辦法 1.開啟apache安裝路徑中的http.conf檔案,找打以下內容 1 onlineoffline tag don t remove 2 order deny,allow 3deny f...