麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 開發人員為什么更喜歡NeoVim而不是Vim?

開發人員為什么更喜歡NeoVim而不是Vim?

來源:千鋒教育
發布人:syq
時間: 2023-01-17 10:11:00 1673921460

  Vim 編輯器是原始 UNIX 上的vi編輯器的繼承者。作為 Vim 的一個分支,Neovim 是一個旨在提高所有開發人員生活質量的編輯器。

  Vim 是經驗豐富的系統管理員的絕佳選擇。然而,NeoVim 在開發人員中聚集了大量追隨者。想知道為什么更多的開發人員選擇 NeoVim 而不是 Vim?作為一名熱心的 NeoVim 用戶,我可以想到以下原因。

開發人員為什么更喜歡NeoVim

  1、項目維護和功能改進

  你可能想知道“Vim 如此流行,尤其是因為‘我已經無法退出 Vim 了’,Vim 將成為用戶的首選。為什么有人會分叉 Vim 并冒著浪費開發時間呢?”

  這個問題提的好。Vim 真的很受歡迎!但這并不意味著開發 Vim 的社區對項目本身的狀態感到滿意。

  Vim 目前的代碼庫存在兩個問題:

  Vim 的首席開發人員一直沒有將 Vim 的開發培養成一個社區友好的項目,Vim 的主要開發和討論還是在郵件列表 上。NeoVim 自誕生以來,它就專注于提高自己的擴展性與易用性,例如內置終端、異步執行這兩個比較重要的功能、彈出窗口(用于顯示調試消息和自動完成建議),后來由于社區“壓力”而被 Vim 采用。

  與 Neovim 相比,Vim 代碼庫的可維護性較差。

31

  2、代碼自動完成(LSP)

  LSP 或語言服務器協議是一種協議,它定義了編輯器如何與“語言服務器”通信以啟用代碼突出顯示、語法檢查、代碼完成、嵌入提示、類型提示等選項。

  無論您是多么優秀的開發人員,在編輯器中獲得類型提示、錯誤突出顯示等功能都可能不會讓您成為更好的開發人員。盡管如此,它無疑會減少您的開發和/或調試時間。Neovim 附帶了對 LSP 的開箱即用支持,并使用 Lua 進行進一步配置。然而,Vim 需要一個外部插件來實現這個功能。

  3、支持更好的插件

  插件是插入現有事物并為其添加新功能的東西。在這種情況下,編輯器插件是插入編輯器并提供更多功能的東西。

  Vim 已經擁有豐富的插件支持和生態系統,以至于有專為 Vim 設計的插件管理器!

  但是 Neovim 通過允許插件使用“更通用的語言”在 Lua 中編寫插件來超越 Vim 。

  并不是說 Vim 的內置語言不好,而是如果您想要類似 IDE 的功能,設置會變得很復雜。而且,對于實際的編程語言,這種配置比 Vim 更容易。

  這意味著您甚至可以擴展或修改核心的 Neovim功能。

  這是Neovim 專用的插件列表,因為 Vim 不提供類似級別的可擴展性。

32

  4、并行啟動

  我在上面討論過,Neovim 使用 Lua 作為插件配置的可選但附加的語言。但是你知道 Neovim 并行啟動每個插件嗎?

  這應該會讓你感覺使用 Neovim 更快,特別是如果你有需要幾秒鐘初始化的插件!

  5、能夠嵌入編輯器

  由于 Neovim 編輯器的代碼庫比 Vim 更容易維護,將核心編輯器嵌入到其他東西中的可能性成為現實。

  你現在終于可以在 VS Code 中擁有一個好的編輯器。

  6、配置文件的位置

  使用 Vim 后,當我需要將跨發行版遷移到新的不同 Linux 發行版時,我通常會忘記備份~/.vimrc文件,因為它不在我的~/.config目錄中。

  大多數現代 Linux 應用程序都遵循稱為 XDG(Cross Desktop Group)的標準。該標準定義了各種內容,但在本例中最重要的內容之一是應用程序加載其配置文件的位置。

  該標準規定用戶特定的配置文件應存儲在~/.config目錄中。Neovim 堅持這一點,主要配置文件 ( init.nvim) 存儲在~/.config/nvim/目錄中。

  這是一個小問題,但在備份計算機上的重要文件時,它的重要性很高。

33

  7、Neovim 中進行的優化

  在我談論優化之前,請注意這兩個編輯器的速度都足夠快,以至于在日常任務中都不會感覺比另一個更快。但我覺得有必要分享這個。Neovim 對其如何響應用戶命令進行了多項優化。例如,使用以下命令:

34

  如果您在 Vim 中執行上述命令,它將找到所有具有您指定的正則表達式模式的行并刪除這些行。這不是Vim 要做的全部。該d密鑰還將刪除的文本復制到寄存器(剪貼板)。這意味著,Vim 將執行以下操作:

  找到與模式匹配的行

  復制到寄存器

  刪除行

  如果還有其他匹配模式的行,則轉到步驟 1

  如果不需要第 2 步,可以在 Vim 中使用以下命令:

35

  上面的命令除了將行復制到寄存器之外,將執行所有操作,從而加快操作速度。假設您在 Neovim 中運行前面的命令(沒有下劃線)。在這種情況下,它會注意到您正在嘗試刪除多行,并將通過包含下劃線自動“優化”它。

  好處:更好的開箱即用配置

  這有點個人意見,但如果你是 Vim 或 Neovim 的新手,我建議你從 Neovim 開始你的旅程。兩個編輯器都可以配置,但 Neovim 有更好的默認值。例如,Neovim 默認啟用以下特性:

  autoindent默認啟用

  background默認為“dark 暗模式”,除非由終端明確設置

  hlsearch(高亮顯示所有匹配項)默認啟用

  盡管隨著 Vim 的更新版本,這可能會有所改變,因為這兩個編輯器都在不斷發展。

  結論

  Vim 的創建是為了改進現有的 Vi 編輯器。它代表 V 改進。同樣,NeoVim 的創建是為了改進現有的 Vim 編輯器。它代表新 Vim。

  自從我嘗試并愉快地將我所有的 Vim 配置遷移到 Neovim以來,我已經成為 Vim 用戶兩年了。本文概述了為什么有人會選擇 Neovim 而不是傳統的 Vim。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 进进出出稚嫩娇小狭窄| 日本三级免费观看| 午夜爽| 女人扒下裤让男人桶到爽| 中文亚洲日韩欧美| 再深点灬舒服灬太大了np视频 | 精品一区二区三区在线视频| gav男人天堂| 国产女主播喷水视频在线观看| 特黄大片aaaaa毛片| 久热精品在线| 日韩一级高清| 国产福利精品一区二区| 久久精品精品| 公交车后车座的疯狂运| 美国式禁忌3| 国产福利精品一区二区| 欧美草逼网站| 国产午夜精品一区二区三区| 国产一精品一av一免费爽爽| 国产色a在线观看| 大陆三级理论电影有哪些| 欧美夫妇交换完整版随便看| 免费国产成人午夜电影| 免费观看男人免费桶女人视频| 国产剧情精品在线观看| 1000又爽又黄禁片在线久| 国产精品宾馆在线| 欧洲美女与动zozo| 涩涩高清无乱码在线观看| 又爽又黄又无遮挡网站| 亚洲免费观看视频| 欧美亚洲一二三区| 亚洲情a成黄在线观看| 黄色三级免费电影| 一本岛一区在线观看不卡| 全彩本子acg里番本子| 亚洲宅男天堂| 成人三级k8经典网| 无人在线观看视频高清视频8| 日本午夜免费福利视频|