
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() 每次都有装一大堆插件,太难受了
]]>👉 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 。
blink-cmp-copilot 转 blink-copilot 的话有什么好处?blink-cmp-copilot 在启动时如果打开了不支持的文件格式文件,那么其他文件都会无法使用补全。blink-copilot 会在后续打开支持的文件格式时自动重新检测 Copilot 来解决这个问题https://github.com/elliotxx/copypath.nvim
主要特点:
在 Git 存储库中时,按 Y 复制带有行号的 GitHub/GitLab URL ,例如 https://github.com/user/repo/blob/main/file.lua#L42
回退到 Git 存储库外部的相对路径 + 行号,例如 src/file.lua:42
自动 SSH/HTTPS URL 转换,例如 git@host:org/repo => https://host/org/repo
使用 lazy.nvim 安装:
{ 'elliotxx/copypath.nvim' } ]]>impl 前确保 Receiver 有效,避免错误。fzf-lua,支持非常高速的搜索,预览和选择。gomodifytags.nvim 是一个 Neovim 插件,旨在简化 Go ( Golang )代码中结构体标签的管理过程。该插件提供了命令,可以快速有效地为 Go 结构体字段添加或移除标签,通过与 Neovim 的集成,提升开发效率。
gomodifytags 二进制文件,这是一个修改 Go 结构体标签所必需的工具。通过利用 gomodifytags 工具,gomodifytags.nvim 使开发者能够自动化重复的标签管理任务,帮助在 Go 项目中保持代码的一致性和可读性。
该插件适用于那些喜欢使用 Neovim 的 Go 开发者,并希望简化为 Go 结构体字段添加或移除 json、xml 或自定义标签的过程。
Spring 注解的 Bean。application.properties, application.yml 文件提示
]]>
b 站上有这个搬运油管的视频,
但是油管的视频被删掉了,在 reddit 上有人问也没问到。
]]>表现:Neovim-qt 打开文件,如果一段时间不操作,系统黑屏,恢复后 Nvim-qt 鼠标转圈圈,卡死。其他应用没有问题。
有没有 V 友遇到过这个问题?如何排查原因及解决,谢谢。
]]>https://github.com/adoyle-h/telescope-extension-maker.nvim
另外,我基于这个库写了一套 telescope 插件。
]]>支持 vim-plug 和 packer 。集成了 120 多个插件。 具体说明直接看 README 吧,有英文和中文翻译,有截图。这里就不赘述了。
从 vimscript 转到 lua 感觉太爽了。
]]>对于一个 i3.bar.mode = hide 用户, 屏幕上的可用编辑空间又多了一行,感觉很爽! 一路旁观这些大佬工作下来,好羡慕这种有事做的境界。
现在有一台新的 mbp ,intel 的芯片,系统是 macOS Montery
于是 brew install neovim 成功安装了 neovim
然后我把这个 init.vim 下载拷贝到 ~/.config/nvim 下面,
再输入 nvim ,结果,就报了一大堆错误。如图所示,
配置文件: https://github.com/alexya/envconfig/blob/master/init.vim

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 文件了......
]]>## 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 ]]>:edit 命令可以直接使用 glob pattern 打开多个文件,结果发现不支持,只支持打开一个文件。要打开多个文件,需要使用 :args 、:next 或者自己封装一个命令。 参考: https://jdhao.github.io/2020/10/28/edit_multiple_files_nvim/
]]>