也许有些人会因为Vim 而放弃169 美元的JetBrains 全家桶。是的,Vim 的乐趣就是手动变速箱的乐趣。如果你知道了,你自然就会明白。如果你不明白它,你就永远不会明白它。但如果你从来没有用Vim 敲过代码,那么生活在有Vim 的世界里是绝对没有用的。
上一篇:上古法宝,先天宝藏,Win11平台安装配置NeoVim0.8.2编辑器搭建Python3开发环境(2023最新攻略),Python3开发环境我们已经配置好了,这次我们继续添砖加瓦,让NeoVim 演变成一个全面的开发环境堆栈编辑器是无所不知、无所不能、无所不知的。
全能补全:coc.nvim
之前为了配置Python补全,我们使用了NCM2扩展插件:
Plug 'ncm2/ncm2' Plug 'roxma/nvim-yarp' Plug 'ncm2/ncm2-bufword' Plug 'ncm2/ncm2-path' Plug 'ncm2/ncm2-jedi' 这五个插件只是为了Python 补全, Coc.nvim通过微软的语言服务器协议支持多种编程语言,包括JavaScript、Python、C++、Ruby等,同时可以通过设置和扩展进行灵活定制,以满足不同用户的需求。
重写配置:
Plug 'neoclide/coc.nvim', {'branch': 'release'} 安装插件:
:PlugInstall安装Python完成:
:CocInstall coc-pyls 就是这么简单。
随后,您还可以设置其他目标语言。例如,如果你想支持Golang的补全,可以使用命令:
:CocConfig 打开配置文件。 Win11默认路径为:~\AppData\Local\nvim\coc-settings.json
{ '语言服务器': { 'golang': { '命令': 'gopls', 'rootPatterns': [ 'go.mod' ], '文件类型': [ 'go' ] } }, 'suggest.noselect': false , 'coc.preferences.diagnostic.displayByAle': true, 'suggest.floatEnable': true} 添加Golang 配置,使用此处的gopls 模块。
正确配置后,即可使用代码补全。比如我们输入fmt.就会提示fmt包中的方法。默认选择第一个。使用C-n C-p 上下选择,按Enter 确认。可以使用nvim下的浮动窗口功能。
同样,如果你想配置Ruby的智能提示,也不需要配置文件,只需要安装相应的模块即可:
gem install Solargraph 然后在NeoVim 中运行命令:
:CocInstall coc-solargraph 但这也带来了一个问题,就是编译运行时,默认的运行语言是Python。如何让Vim程序自动判断?只需要修改配置:
autocmd FileType python nnoremap C-B :sp CR :term python % CRautocmd FileType go nnoremap C-B :sp CR :term go run % CRnnoremap C-W :bd!CR 这个是NeoVim 中autocmd 判断的。如果是Python代码,则会通过Python解释器运行。如果是golang代码, 它们是通过Golang编译器编译的,互不影响。
NeoVim 的autocmd 是一种自动执行命令的机制。它可以在特定事件发生时触发命令的执行,例如打开文件、保存文件等,这样可以自动格式化文件、添加头信息等操作。

前端完成比较简单,可以一键命令安装:
:CocInstall coc-vetur coc-json coc-html coc-css 但前端页面默认没有关闭高亮,所以推荐使用以下插件:
插件'leafOfTree/vim-matchtag'可以动态高亮前端页面结束标签:
非常方便。
快捷操作与配置
有些人可能会因为保存、评论、录制等操作需要输入vim命令而感到困扰,但实际上这不是问题。 Vim 还可以自动保存:
插件“Pocco81/auto-save.nvim”将消除:w 操作的需要。
单行和多行批量注释可以依赖这个插件:
插上'tpope/vim-commentary',这样就可以通过组合键gc快速进行注释操作。
编辑操作记录可以依赖这个插件:
插件“mhinz/vim-startify”允许您动态选择在主页上编辑过的文件:
想要像传统IDE一样动态调整字体大小吗?
让s:fontsize=12 函数! AdjustFontSize(amount) 让s:fontsize=s:fontsize+a:amount :execute 'GuiFont! Consolas:h' 。 s:fontsizeendfunctioninoremap expr TAB pumvisible() ? '\C-y' : '\CR'ino 重新映射expr Esc pumvisible() ? '\C-e' : '\Esc'inoremap expr C-j pumvisible() ? '\C-n' : '\Down'inoremap expr C-k pumvisible() ? '\C-p' : '\Up'通过tab键选择自动补全的代码提示?
' 在插入模式下,按ctrl + 小键盘的+ 会增加fontinoremap C-kPlus Esc:call AdjustFontSize(1)CRainoremap C-kMinus Esc:call AdjustFontSize(-1)CRa 在Vim 中,您甚至可以与ChatGpt 交互:
use({ 'terror/chatgpt.nvim', run='pip3 install -r requests.txt'}) 当然,您需要用户目录中的chatgpt apikey 或token: ~/.chatgpt-nvim.json:
{ 'authorization': 'API-KEY', # 可选API 密钥'session_token': 'SESSION-TOKEN' # 您的ChatGPT 会话令牌} 由于api-key 是收费的,因此这里建议使用token:
效果如下:
最后是完整的全栈NeoVim 配置:
标题:造型多样、千变万化,Win11系统NeoVim打造一体/全栈编辑器
链接:https://yyuanw.com/news/sypc/22379.html
版权:文章转载自网络,如有侵权,请联系删除!
用户评论
我刚将NeoVim与Win11系统融合,简直是编程世界的革命!千姿百态的功能让我可以处理任何脚本任务。
有16位网友表示赞同!
No Vim?No Problem! 现在有了NeoVim和Win11的支持,我的全栈编辑体验更上一层楼。
有13位网友表示赞同!
从代码新手到大师之路,NeoVim与Win11是必经神器。千变万化的配置选项满足一切需求。
有14位网友表示赞同!
对开发者来说,最头疼的可能就是使用不顺手的工具。但用了NeoVim和Win11后,一切难题迎刃而解。
有19位网友表示赞同!
谁说编辑器只能平庸?在Win11上用NeoVim简直是编程艺术的全新体验,一切都那么新鲜、有趣。
有15位网友表示赞同!
强烈推荐给所有开发者尝试在Win11上使用NeoVim。它提供了丰富强大的功能,并且可以高度自定义,千变万化的感觉太爽了!
有20位网友表示赞同!
NeoVim与Windows 11的结合,让我编辑代码时既高效又刺激。全栈编辑体验让人沉醉其中。
有11位网友表示赞同!
在Win11上用NeoVim编代码简直是一种享受。它让我的编程工作变得千变万化,极具创造性。
有19位网友表示赞同!
终于找到了一款适合我的全功能编辑器,与Win11系统配合使用后,一切代码编写都变得简单、快捷且充满乐趣。
有19位网友表示赞同!
对任何追求完美细节和高效操作的程序员来说,用NeoVim在Win11上的体验无与伦比。千变万化的功能,让我成就感满满。
有11位网友表示赞同!
以前总担心新工具难上手,但用了NeoVim之后才发现,全栈编辑真的能够做到千姿百态,瞬息万变。
有19位网友表示赞同!
No Vim, no life! 随着Win11和NeoVim的完美融合,我找到了编程路上的最佳伴侣,体验到了真正的全能编辑器魅力。
有7位网友表示赞同!
用NeoVim在Win11环境中进行全栈开发,仿佛打开了编程领域的新世界。千变万化的设计选项让人欲罢不能。
有5位网友表示赞同!
尝试了各种编辑器后,终于发现NeoVim和Win11的组合才是我的菜!一切都变得更加高效、顺手,感觉太棒了。
有18位网友表示赞同!
在Win11上利用NeoVim编程真的是种享受。千姿百态的功能满足我全栈需求的同时,也让代码编写过程充满乐趣。
有12位网友表示赞同!
No editor like NeoVim on Win11! 它的全能性和可配置性让我的代码创作变得千变万化,不再有困难可言。
有20位网友表示赞同!
使用NeoVim与Win11系统融合后,我感觉自己在编程世界中如鱼得水。全栈编辑效率惊人提升,体验超赞!
有19位网友表示赞同!
自从转战用NeoVim搭配Windows 11进行全栈开发,整个人都充满活力。千变万化的能力让我应对各种代码挑战毫无压力。
有5位网友表示赞同!
对编程有深度追求?试试NeoVim和Win11的组合!它们让代码编辑变得既高效又有趣,实现了真正的千变万化。
有19位网友表示赞同!