Neovim IDE 搭建系列(01)

2022-09-21 23:45:14 字數 1978 閱讀 4153

我是一名 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...