Neovim way to explore https:https://cdn.v2ex.com/navatar/8a1e/808b/1076_normal.png?m=1592864655 https:https://cdn.v2ex.com/navatar/8a1e/808b/1076_large.png?m=1592864655 2025-04-11T05:18:51Z Copyright © 2010-2018, V2EX 自荐一个天气插件,方便同时对比 3 个城市的天气 tag:www.v2ex.com,2025-04-11:/t/1124726 2025-04-11T05:18:51Z 2025-04-11T05:18:51Z rmrf member/rmrf 项目地址:
https://github.com/rmrf/weather.nvim 主要特点:

image

]]> neovim 终于把开箱即用放到 roadmap 中了 tag:www.v2ex.com,2025-02-14:/t/1111493 2025-02-14T07:50:19Z 2025-02-14T07:50:19Z sadsock member/sadsock 0.12+: "The year of the Nvim OOTB"

 Prepare for 1.0 No more "Press Enter" Plugin manager packspec / pkg.json Redesign --remote File-change detection multicursor, super-macros Task abstraction, structured concurrency: vim.async Unified event interface, nvim_on() 

每次都有装一大堆插件,太难受了

]]>
blink-copilot - 同时支持 copilot.vim 和 copilot.lua 的 blink.cmp 代码补全源 tag:www.v2ex.com,2025-01-22:/t/1107153 2025-01-22T10:56:06Z 2025-01-29T16:11:58Z fang2hou member/fang2hou GitHub

👉 https://github.com/fang2hou/blink-copilot

动机

自从 LazyVim 转了 blink 之后,因为 blink-cmp-copilot 中日文支持差其实一直停留在了 nvim-cmp,但是又眼馋 blink.cmp 的性能优势。
在研究了一下代码后,提了个 PR 把 blink-cmp-copilot 的 Unicode bug 修复了。
但是在阅读代码的同时,我发现这个插件做的还是挺粗糙的,只是移植了 copilot-cmp 的皮毛。同时公司政策只准用 copilot.vim 不允许用 copilot.lua(第三方),所以自己动手做了一个合规且更快的新 source 。

主要特性

  1. 可自定义的多补全候选项功能
  2. 用 Lua 重写了和 LSP 的交互,比 copilot.lua 的同时也能作用于 copilot.vim
  3. 使用最新的 Copilot LSP API ,最小化预处理以获得更快的速度
  4. LSP 客户端在缓冲区切换时进行检测状态,提升可用性
  5. 增强的预览功能,具有智能缩进和代码片段优化

blink-cmp-copilotblink-copilot 的话有什么好处?

  1. 补全预览中的缩进能够被正确识别并格式化,不会再有代码飞出框很远的情况了
  2. 支持 copilot.lua 和 copilot.vim 作为后端,符合很多大厂的安全规范
  3. 支持多个补全候选项,并且相关参数均可配置
  4. LSP 交互不再依赖 copilot.lua 。新的 LSP 交互代码在确保符合最新的官方 API 规范的前提下,减少了不必要的代码预处理,有很微小的性能提升
  5. blink-cmp-copilot 在启动时如果打开了不支持的文件格式文件,那么其他文件都会无法使用补全。blink-copilot 会在后续打开支持的文件格式时自动重新检测 Copilot 来解决这个问题
]]>
写了一个代码行复制的 NeoVim 插件,用于快速与同事共享代码 tag:www.v2ex.com,2025-01-08:/t/1103480 2025-01-08T03:52:21Z 2025-01-11T17:32:17Z windcode member/windcode 最近写了一个实用的 Neovim 插件( copypath.nvim ),解决了开发者常见的痛点:如何快速与同事共享代码位置?

https://github.com/elliotxx/copypath.nvim

主要特点:

使用 lazy.nvim 安装:

{ 'elliotxx/copypath.nvim' } 
]]>
go-impl.nvim - 一个基于 impl 的 Go 接口实现插件 tag:www.v2ex.com,2025-01-04:/t/1102566 2025-01-04T14:13:57Z 2025-01-24T19:47:37Z fang2hou member/fang2hou 本来打算年前努力写完的,但是漫威争锋太好玩了🐶。在这个新年假期快结束的时点,终于完成了我的第一款 Neovim 插件,希望能为各位 Go 语言开发者提升工作效率!

主要特性

GitHub (附演示动画)

👉 https://github.com/fang2hou/go-impl.nvim

]]>
我的第一个 neovim 插件: gomodifytags.nvim tag:www.v2ex.com,2024-11-15:/t/1089931 2024-11-15T10:04:01Z 2024-11-15T13:34:32Z yuez member/yuez gomodifytags.nvim

gomodifytags.nvim 是一个 Neovim 插件,旨在简化 Go ( Golang )代码中结构体标签的管理过程。该插件提供了命令,可以快速有效地为 Go 结构体字段添加或移除标签,通过与 Neovim 的集成,提升开发效率。

主要特性:

通过利用 gomodifytags 工具,gomodifytags.nvim 使开发者能够自动化重复的标签管理任务,帮助在 Go 项目中保持代码的一致性和可读性。

该插件适用于那些喜欢使用 Neovim 的 Go 开发者,并希望简化为 Go 结构体字段添加或移除 jsonxml 或自定义标签的过程。

插件地址: https://github.com/zgs225/gomodifytags.nvim

]]>
Neovim Java 开发环境 添加了 Sprint Boot LS 支持 tag:www.v2ex.com,2024-04-10:/t/1031317 2024-04-10T07:10:32Z 2024-04-10T07:10:32Z Kaiv2 member/Kaiv2 将 vscode 插件 VScode Spring Boot 部分功能添加到了 neovim , 目前主要支持

https://github.com/JavaHello/nvim/tree/dev

]]>
请教关于 nvim 的消息框 ui 设置 tag:www.v2ex.com,2023-12-27:/t/1003790 2023-12-27T05:13:05Z 2024-01-16T17:22:43Z helIoworld member/helIoworld ]]> nvim-ts-rainbow 之类的插件会变卡 tag:www.v2ex.com,2023-12-17:/t/1001044 2023-12-17T03:00:36Z 2023-12-17T05:00:36Z osatalp member/osatalp 我的 neovim 使用了 nvchad 的现成配置,但是增加了 nvim-ts-rainbow 插件后,写 latex 文件的时候,输入“$”会卡 0.5 秒-1 秒。有没有大佬知道这是什么问题。同样文件 vscode 没有任何问题。neovim 版本用的都是最新的,arch 系统

]]>
请教大佬们一个问题, Neovim 中每次 prisma generate 之后没办法立即识别生成的 client,所以没有代码提示,有什么好的办法吗? tag:www.v2ex.com,2023-11-19:/t/993306 2023-11-19T16:02:42Z 2023-11-19T17:02:42Z zaczhou member/zaczhou 如题,使用 neovim + prisma-language-server, 每次 prisma generate 之后,neovim 没办法识别出新生成的 client ,现在每次重启下 neovim 就能重新加载出来,有代码提示,有没有什么方便的方式呢

]]>
请教一下这个 neovim 的发光主题是啥 tag:www.v2ex.com,2023-11-05:/t/988889 2023-11-05T16:59:00Z 2024-03-27T13:27:34Z FanyFull member/FanyFull 截图如下,

b 站上有这个搬运油管的视频,

https://b23.tv/JLEALU8

但是油管的视频被删掉了,在 reddit 上有人问也没问到。

]]>
从锁屏返回后 Neovim-qt 卡死 tag:www.v2ex.com,2023-06-19:/t/950092 2023-06-19T11:13:35Z 2023-06-19T07:12:35Z superhxl member/superhxl 系统:Manjaro ,已经更新到最新版 Neovim:0.9 ,Neovim-qt:0.2.17-2

表现:Neovim-qt 打开文件,如果一段时间不操作,系统黑屏,恢复后 Nvim-qt 鼠标转圈圈,卡死。其他应用没有问题。

有没有 V 友遇到过这个问题?如何排查原因及解决,谢谢。

]]>
推荐使用 LazyVim 配置 tag:www.v2ex.com,2023-04-21:/t/934194 2023-04-21T00:53:27Z 2023-05-03T07:54:10Z hanxiV2EX member/hanxiV2EX
这次把使用了几年的 Leaderf 更换成 telescope.nvim 了,平时就是用来搜文件和字符串。应该所有插件都是 Lua 的了,这次再也回不去 vim 了。

https://github.com/hanxi/nvim-config

https://github.com/LazyVim/LazyVim ]]>
一个便于开发 telescope extension 的工具 tag:www.v2ex.com,2022-11-13:/t/894977 2022-11-13T17:30:59Z 2022-11-13T17:30:59Z adoyle member/adoyle 开发 telescope 插件有点复杂,所以我写了一个库来简化配置。

https://github.com/adoyle-h/telescope-extension-maker.nvim

另外,我基于这个库写了一套 telescope 插件。

https://github.com/adoyle-h/ad-telescope-extensions.nvim

]]>
自荐一套 nvim 配置 one.nvim tag:www.v2ex.com,2022-11-13:/t/894975 2022-11-13T16:51:58Z 2022-11-14T01:25:28Z adoyle member/adoyle 用了近一年 nvim 。自己撸了一套花里胡哨又高度灵活的框架。 https://github.com/adoyle-h/one.nvim

支持 vim-plug 和 packer 。集成了 120 多个插件。 具体说明直接看 README 吧,有英文和中文翻译,有截图。这里就不赘述了。

从 vimscript 转到 lua 感觉太爽了。

]]>
如何在 Neovim 切换 Python 的虚拟环境? tag:www.v2ex.com,2022-11-03:/t/892404 2022-11-03T08:33:19Z 2022-11-07T11:09:01Z Davic1 member/Davic1 有没有插件或者如何设置 LSP 可以在 Neovim 中切换不同的 python 虚拟环境?

]]>
从 init.vim 迁移到 init.lua 有什么优势吗? tag:www.v2ex.com,2022-10-21:/t/888750 2022-10-21T07:38:21Z 2022-11-09T05:03:33Z Davic1 member/Davic1
在考虑要不要 all in lua.



===
我自己倒是发现使用 lua 对 vim 的组件( buffer window tab etc.)的配置更直观。 ]]>
求推荐 nvim 配置主题 tag:www.v2ex.com,2022-06-25:/t/862200 2022-06-25T14:15:58Z 2022-09-24T20:04:12Z soberzml member/soberzml 有比较实用没有花里胡哨的配置推荐吗?

]]>
feat: set cmdheight=0 刚刚合并了! tag:www.v2ex.com,2022-06-13:/t/859357 2022-06-13T11:20:25Z 2022-06-13T11:33:53Z haoliang member/haoliang pr

对于一个 i3.bar.mode = hide 用户, 屏幕上的可用编辑空间又多了一行,感觉很爽! 一路旁观这些大佬工作下来,好羡慕这种有事做的境界。

]]>
我的这个 neovim init.vim 配置,怎么突然不能用了? tag:www.v2ex.com,2022-05-10:/t/851877 2022-05-10T01:01:17Z 2022-05-10T01:45:45Z yazoox member/yazoox 如题,原来是工作的好的,所以我备份到了 git repo 。

现在有一台新的 mbp ,intel 的芯片,系统是 macOS Montery
于是 brew install neovim 成功安装了 neovim
然后我把这个 init.vim 下载拷贝到 ~/.config/nvim 下面,
再输入 nvim ,结果,就报了一大堆错误。如图所示,

配置文件: https://github.com/alexya/envconfig/blob/master/init.vim

1.png 2.png

]]>
Nvim 0.5 shipped today tag:www.v2ex.com,2021-07-20:/t/790594 2021-07-20T05:55:40Z 2021-07-20T06:18:07Z ifsclimbing member/ifsclimbing https://twitter.com/Neovim/status/1411049544108892164


NVIM v0.5.0


https://github.com/neovim/neovim/commit/a5ac2f45ff84a688a09479f357a9909d5b914294 ]]>
neovim 的设置文件或者插件目录,怎么设置成在 mac & windows 下面通用啊? tag:www.v2ex.com,2021-04-08:/t/769050 2021-04-08T06:18:17Z 2021-04-08T06:18:17Z yazoox member/yazoox 这个是楼主的 nvim 的插件目录相关设置,在 mac 下面是正常工作的。但是,拿到 windows 下面,就不行了。

if empty(glob('~/.vim/autoload/plug.vim')) silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim autocmd VimEnter * PlugInstall --sync | source $MYVIMRC endif " Specify a directory for plugins " - For Neovim: stdpath('data') . '/plugged' " - Avoid using standard Vim directory names like 'plugin' call plug#begin('~/.vim/plugged') 

手工先把 init.vim 拷贝到 AppData\Local\nvim\init.vim

然后打开 nvim,结果一大堆错误,都是 plugin 相关的。我估计是路径设置不对。

如果我把~/.vim 改成 windows 下面的比如 c:\users\yazoox\.vim 等等,那我得维护两套 init.vim 文件了......

]]>
为什么我安装不上去 neovim for Python ? ruby 也配置不好,我已经升级到最新了呢。 tag:www.v2ex.com,2021-03-13:/t/761334 2021-03-13T09:06:27Z 2021-03-13T09:06:27Z yazoox member/yazoox ## Python 2 provider (optional) - INFO: Using: g:python_host_prog = "/usr/bin/python" - INFO: Executable: /usr/bin/python - ERROR: Command error (job=7, exit code 1): `/usr/bin/python -c 'import sys; sys.path.remove(""); import neovim; print(neovim.__file__)'` (in '/Users/yazoox’) Output: Traceback (most recent call last): File "<string>", line 1, in <module>ImportError: No module named neovim Stderr: Traceback (most recent call last): File "<string>", line 1, in <module>ImportError: No module named neovim - INFO: Python version: 2.7.16 - INFO: pynvim version: unable to load neovim Python module - ERROR: pynvim is not installed. Error: unable to load neovim Python module - ADVICE: - Run in shell: pip install pynvim ## Python 3 provider (optional) - INFO: Using: g:python3_host_prog = "/usr/bin/python3" - INFO: Executable: /usr/bin/python3 - ERROR: Command error (job=10, exit code 1): `'/usr/bin/python3' -c 'import sys; sys.path.remove(""); import neovim; print(neovim.__file__)'` (in '/Users/yazoox) Output: Traceback (most recent call last): File "<string>", line 1, in <module>ModuleNotFoundError: No module named 'neovim' Stderr: Traceback (most recent call last): File "<string>", line 1, in <module>ModuleNotFoundError: No module named 'neovim' - INFO: Python version: 3.8.2 - INFO: pynvim version: unable to load neovim Python module - ERROR: pynvim is not installed. Error: unable to load neovim Python module - ADVICE: - Run in shell: pip3 install pynvim ## Ruby provider (optional) - INFO: Ruby: ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin16] - INFO: Host: /Users/yazoox/.rvm/rubies/ruby-2.4.1/bin/ruby - WARNING: Gem "neovim" is out-of-date. Installed: ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin16], latest: 0.8.0 - ADVICE: - Run in shell: gem update neovim

我已经安装了 python2 & 3. pip install neovim & pip3 install neovim, nvim +checkhealth,还是报这个错误呢。

-> % pip install neovim Collecting neovim Downloading neovim-0.3.1.tar.gz (804 bytes) Requirement already satisfied: pynvim>=0.3.1 in ./Library/Python/3.9/lib/python/site-packages (from neovim) (0.4.2) Requirement already satisfied: msgpack>=0.5.0 in ./Library/Python/3.9/lib/python/site-packages (from pynvim>=0.3.1->neovim) (1.0.2) Requirement already satisfied: greenlet in ./Library/Python/3.9/lib/python/site-packages (from pynvim>=0.3.1->neovim) (1.0.0) Building wheels for collected packages: neovim Building wheel for neovim (setup.py) ... done Created wheel for neovim: filename=neovim-0.3.1-py3-none-any.whl size=1079 sha256=e9e13d9b6fd2377de42eb095a6147cf136e2479322716fd02e045cf95fee73ea Stored in directory: /Users/yazoox/Library/Caches/pip/wheels/c0/6c/51/03b6d6c831651e93636d569f9f7996d616f8efc9410d25d17c Successfully built neovim Installing collected packages: neovim Successfully installed neovim-0.3.1 -> % pip3 install neovim Requirement already satisfied: neovim in /usr/local/lib/python3.9/site-packages (0.3.1) Requirement already satisfied: pynvim>=0.3.1 in ./Library/Python/3.9/lib/python/site-packages (from neovim) (0.4.2) Requirement already satisfied: msgpack>=0.5.0 in ./Library/Python/3.9/lib/python/site-packages (from pynvim>=0.3.1->neovim) (1.0.2) Requirement already satisfied: greenlet in ./Library/Python/3.9/lib/python/site-packages (from pynvim>=0.3.1->neovim) (1.0.0) -> % gem update neovim Updating installed gems Nothing to update -> % rvm system do neovim-ruby-host /Users/yazoox/.rvm/scripts/set: line 19: exec: neovim-ruby-host: not found 

谷歌了好半天,各种方法也试过了,没有解决。上来问一下大家,有没有碰到过。

哎,这 python 的版本管理,是真的闹心......

谢谢!

p.s.

let g:python_host_prog = '/usr/bin/python' let g:python3_host_prog = '/usr/bin/python3' let g:ruby_host_prog = '/Users/yazoox/.rvm/rubies/ruby-2.4.1/bin/ruby' 

编辑一下,刚才把 python3 的路径改成和了 /usr/local/bin/python

## Python 3 provider (optional) - INFO: Using: g:python3_host_prog = "/usr/local/bin/python3" - INFO: Executable: /usr/local/bin/python3 - INFO: Python version: 3.9.1 - INFO: pynvim version: 0.4.2 (outdated; from ~/Library/Python/3.9/lib/python/site-packages/neovim) - WARNING: Latest pynvim is NOT installed: 0.4.3 
]]>
如何在 Neovim 中同时打开多个文件。 tag:www.v2ex.com,2020-10-28:/t/719310 2020-10-28T02:31:12Z 2021-07-09T01:50:12Z jdhao member/jdhao 本来以为 :edit 命令可以直接使用 glob pattern 打开多个文件,结果发现不支持,只支持打开一个文件。要打开多个文件,需要使用 :args:next 或者自己封装一个命令。

参考: https://jdhao.github.io/2020/10/28/edit_multiple_files_nvim/

]]>
如何在 Neovim 和 Vim 中快速插入 Unicode 字符 tag:www.v2ex.com,2020-10-16:/t/715517 2020-10-16T02:47:38Z 2020-10-16T02:46:38Z jdhao member/jdhao
参考: https://jdhao.github.io/2020/10/07/nvim_insert_unicode_char/ ]]>
hello Neovim tag:www.v2ex.com,2020-08-05:/t/695837 2020-08-05T06:53:31Z 2020-08-22T09:50:14Z haogre member/haogre ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86