你可以嘗試的五個(gè) NeoVim GUI 編輯器
Vim 很不錯(cuò),但 NeoVim 更新一些,甚至更棒。Vim 和 NeoVim 都是基于終端的文本編輯器,具有類似的功能。
如果你是一個(gè)習(xí)慣于使用 ??像 VS Code 這樣的 GUI 文本編輯器?? 的人,并且希望擁有 NeoVim 提供的類似功能,你應(yīng)該了解一下這些 GUI 編輯器。
雖然我知道你可以把 NeoVim 作為你目前的文本編輯器的插件,但直接使用 NeoVim 工作要比管理插件更有效和方便。
在選擇 NeoVim 的 GUI 時(shí),有一些不同的選擇,我把一些最好的 GUI 列在下面:
1、Neovide
neovide
主要特點(diǎn):
- 動(dòng)畫光標(biāo)
- 平滑滾動(dòng)
- 動(dòng)畫窗口
- 模糊的浮動(dòng)窗口
- 支持表情符號(hào)
??Neovide?? 旨在成為一個(gè)簡(jiǎn)單的 NeoVim GUI。
雖然你不會(huì)看到很多圖形元素,它只是增加了一些諸如動(dòng)畫之類的 GUI 功能。它使用了一個(gè)叫 Skulpin 的庫來渲染動(dòng)畫。
而我在使用 Neovide 時(shí)最喜歡的地方是它擁有一個(gè)動(dòng)畫光標(biāo)和平滑滾動(dòng)。你看一看這個(gè)就明白了:
看起來很酷。對(duì)嗎?
2、Neovim Qt
neovim Qt
主要特點(diǎn):
- 懸停功能
- 多個(gè) GUI 標(biāo)簽
- 自動(dòng)制表符補(bǔ)完
- 跨平臺(tái)支持
顧名思義,??Neovim Qt?? 是用 Qt5 庫構(gòu)建的,你會(huì)經(jīng)??吹剿?KDE 中使用。它沒有太多花哨的東西,只是增加了一些額外的 GUI 功能,如多個(gè)標(biāo)簽,自動(dòng)制表符補(bǔ)完等。
因此,如果你已經(jīng)在使用 Qt5 庫,并希望為 NeoVim 提供一個(gè)精簡(jiǎn)的 GUI,它將工作的很好,并為你省去一些依賴安裝。
推薦:
3、Uivonim
uivonim
主要特點(diǎn):
- WebGL GPU 渲染和多線程
- 支持 VSCode 擴(kuò)展
- Nyancat(經(jīng)典貓咪動(dòng)畫的 ANSI 文本程序)
- 懸停和代碼動(dòng)作
??Uivonim?? 是 Veonim(一個(gè)建立在 VSCode 插件和 NeoVim 上的簡(jiǎn)單 IDE)的復(fù)刻版,采用 Electron 框架編寫,如果你從 VSCode 轉(zhuǎn)換過來,它是一個(gè)完美的選擇。
而 Uivonim 的唯一目標(biāo)是提供豐富的 NeoVim 體驗(yàn),支持 NeoVim 的最新功能,包括浮動(dòng)窗口、內(nèi)置 LSP 等等。你不需要依賴 VSCode 擴(kuò)展來獲得這些功能。
4、FVim
fvim
主要特點(diǎn):
- 脫離窗口(使用?
?Ctrl+w?
??,??GE?
?) - 自定義彈出式菜單條目圖標(biāo)
- 支持 HiDPI
- GPU 加速
??FVim?? 是一個(gè)用 F# + Avalonia 構(gòu)建的 NeoVim 的跨平臺(tái) GUI,帶有一些突破性的功能,如高性能渲染(在 4K 顯示器上支持 60FPS)。
而我經(jīng)常使用脫離窗口的功能,因?yàn)槲腋矚g為不同的文本文件設(shè)置獨(dú)立的窗口。另外,如果你是一個(gè)資深的遠(yuǎn)程用戶,F(xiàn)Vim 也不會(huì)讓你失望。
5、Goneovim
goneovim
主要特點(diǎn):
- 支持一個(gè)帶有 Bash 和 Zsh 的終端
- 迷你地圖
- 動(dòng)畫光標(biāo)
- HiDPI 縮放
- 外部浮動(dòng)窗口
顧名思義,??Goneovim?? 是用 Go 語言編寫的,是 Gonvim 的一個(gè)復(fù)刻品。它提供了足夠的 GUI 功能來完成你的工作,如動(dòng)畫光標(biāo)、像素級(jí)滾動(dòng)等。
而且它在讓你獲得基本的文本編輯功能方面也并不差,比如對(duì)文本文件的拖放支持。
總結(jié)
這是我對(duì) NeoVim 的圖形用戶界面的一些好的選擇,我希望你能找到你想要的東西。