【全程讲解】Neovim从零配置成属于你的个人编辑器

作者: 技术蛋老师分类: 软件应用 发布时间: 2023-01-19 19:00:00 浏览:110648 次

【全程讲解】Neovim从零配置成属于你的个人编辑器

年轻人睡什么觉啊:
neovim现在发展很快,社区很活跃,在社区里问问题基本都有人回答,但是很大一个问题是一更新一堆插件报错,然后就又需要去对着readme改错[辣眼睛]。这个问题让我很想换vscode作为主力编辑器,但是vscode里写代码总觉得差点意思[笑哭]

【回复】如果是轻度vim用户,vscode装一个vscodevim扩展基本上就够用了[滑稽] 各位善于折腾的,都是硬核vim用户
【回复】回复 @twilightlee :vscode的vim插件,输入中文的时候整行都在闪烁。好像有bug,而且存在好几个版本了
【回复】如果你一直在折腾工具,那就是被工具折腾。工具玩出花来也比不上多写代码
吃花椒的喵凿:
蛋老师真的是从最基础讲起,这一点在其他博主那很少看到的,非常适合入门的人。真的十分感谢,真想投十个币[打call]

【回复】回复 @技术蛋老师 :hello,能不能说说是如何做到如此循序渐进的?
【回复】回复 @DT_panda :用心[微笑]
B站の曹孟德:
[辣眼睛]为啥不早点发,我都已经配完了,折磨的要死[辣眼睛],不得不说中文互联网这方面的确实少

【回复】录制和整理这个太花时间了
大陆第一烧卖钢棍谢师傅:
本科的时候就搞各种vim的配置。但是个人感觉把vim弄得像ide那样臃肿真的就有点本末倒置了,装了一堆plugin以后使得打开速度贼慢,后来我只装一个airline,装饰一下状态栏。另一个最大的问题是,vim环境无法远程同步,如果想要在一个远程的server上开发,vim需要单独配。自己维护这样一个较为臃肿的环境是很累的,迟早会放弃,但是折腾一下是很有必要的。vscode现在是我主力的开发工具,主要是对docker,k8s的支持都还不错,用vim插件基本上没遇到啥问题(除了jupyter notebook,vim的光标能在不同的cell间移动,这个bug还没人修)。vim现在基本上解耦成一个编辑器模式了,我就主要使用光标移动,录制动作,块操作,搜索替换功能,主要是提高编辑效率的。现在在任何一个容器中都不会配vim,装个vi凑合着临时编辑一下就好了[doge]

【回复】回复 @limbo0O : 这些都不用,其实现在写代码的就一个vscode,其他的机器上都是上docker,只部署,基本不编程。远程的开发服务器就用vscode连过去,整个编辑环境没有变化。基本上专注在生产,不要花太多时间去折腾,本科生可以玩玩。
【回复】现在搞个现成配置lunarvin或者nvchad直接梭就行了
【回复】回复 @大陆第一烧卖钢棍谢师傅 : 估计vim应该也可以通过配置,让你使用vim命令的变种时候以不加载大部分插件的形式,来编辑文件吧? 我对vim的插件是 望而却步,太繁琐了。 有精力想提高的人 倒是真的可以整一整,毕竟在技术圈 折腾 就是常态。
RobertPark:
up 你好,我在windows上按照你的教程成功配置好了nvim,非常感谢。使用的是windows 终端,现在遇到一个字体的问题,vscode里可以很方便的指定一堆字体,按先后顺序读取,并且中英文显示的可以是不同字体,这种效果nvim里可以做到吗,您视频里使用的中文字体是什么呢?谢谢

【回复】回复 @技术蛋老师 :老师,经过我一下午的研究,字体问题解决了,看了老师的教程第一次配置好nvim,非常开心。以前好多次都半途放弃了,哈哈。我的字体解决方法不知道是否规范,是在配置文件夹里新建一个ginit.vim文件。写上这段代码: " Set Editor Font if exists(':GuiFont') set encoding=utf-8 set guifont=JetBrains\ Mono:h13 set guifontwide=LXGW\ WenKai\ Mono:h13 endif 这样在windows下使用nvim-qt的方式来使用nvim,中英文字体可以单独设置。
【回复】新年好,你说的功能我暂时还没在Neovim里实践过,如果发现了告诉大家。我用的是Mono Nerd Font
【回复】回复 @老鼠屎里一锅粥 :字体问题。vim/nvim是纯文本界面,所以图标是通过特殊字符的形式显示的,不是图片。使用的字体没有这些特殊字符就显示不了。 要使用一款带图标字符的nerd font。我自己用的是https://github.com/jonz94/Sarasa-Gothic-Nerd-Fonts 在终端中使用vim/nvim,字体始终是跟随终端的,要设置终端字体。 如果使用gvim/neovim-qt/neovide等等gui界面,就在.gvimrc或者init.gvim中配置字体。
码踏飞燕:
嫌麻烦的同学可以考虑用lunarvim,我用的就是lunarvim改的。提一句,写配置装各种插件也是玩vim的乐趣。刚开始乐此不疲,搞了半个月。

【回复】是的,也有vim相关的发行版。[脱单doge]
【回复】回复 @技术蛋老师 :请问Vim还是NeoVim好,重度Vim用户犹豫要不要增加学习成本[捂眼]
光锥之外的红熊猫:
个人建议不要在编辑器上过多的浪费宝贵的时间,特别是如果一定要用 vim,那么直接上 lunarvim 或者 spacevim 就行了。真想折腾的去 用 emacs 定制开发一款自用编辑器啊。对于绝大多数来人来说,选 vscode 吧,肺腑之言。

【回复】赞同,我只是在 nvim 上装了补全和主题就开敲了
【回复】回复 @苏牙吃草莓 :我从 04 年开始配置折腾这些编辑器,从 VIM 到 ACME 到 emacs,还有其他各种主流的非主流的,现在还在继续折腾,我是后悔并心疼自己过去浪费的时间,所以劝新学的人。如果你觉得 VIM 和 Emacs 这样的编辑器只用配置一遍就能终身使用,那可能你只是位初学者。不信你可以问问任何 VIM 和 emacs 大神,哪位的配置文件不是改了成百上千个版本的?
【回复】回复 @苏牙吃草莓 :你人间清醒,很优秀
拂晓恰饱饱:
[早稻叽潮妹_笨笨笨]我现在日常用vscode,服务器上只用原生vim作小修改,请问老师选择nvim的主要原因是什么?是为了更好的命令行vim体验,还是说完全替代vscode作为主力编辑器?您觉得像我这样适合去换用nvim吗?

【回复】如果日常用vscode,没出现什么问题,其实可以不用换的
【回复】完全不用,而且现在vscode远程debug也非常好用。只要把自己熟悉的工具用明白了。其实日常并不会出现什么极端要用vi的情况。 话说,目前挺看好zed的,如果能发展起来的话,希望ms可以更换vscode的底层,毕竟 electron 类框架,有相当一部分能力对 editor 程序毫无用处,还拖慢。
【回复】回复 @技术蛋老师 :好的,谢谢老师
余生的浮尘:
以前迷信vim或nvim,vim依赖插件,插件又依赖更多的软件,肿到G的级别,我只想要个好工具去“锄地”干活,我并不想成为搞工具专家。

【回复】[呲牙]折腾也是新人自我磨练的一种方式啦。 像我这种不爱折腾的, java就用idea, rust 就用 vscode,linux日常的编译就用裸vim 😂。 觉得什么顺手用什么。 vim的定制玩法 主要还是会给喜欢 完全控制 的人,以巨大的满足感,并且确实在制定者自己熟悉的领域,可以非常高效。
【回复】说得非常对,只有深度经历(折腾)过才有此体会
汪十万八千里:
听了一遍以后我觉得本视频没有任何废话,全程干货而且详略得当。使用的是lua配置Neovim,模块化思想非常好。[打call] 对于想要配置Neovim但是一直被各种教程和视频干扰的人【至少对我来说是这样】是非常具有学习价值的。我看得毫无压力。[喜欢] 对于评论区中所推荐的spacevim还有其他的开箱即用nvim。我用过,但是被里边的插件和快捷键【我也不知道怎么改】给弄烦了。【个人感受】[笑哭]而且我觉得自己能够配置能够理解自己的配置是最好的。 最后想要听听UP主讲讲git,以实用为主吧。比如开发中一般建几个分支,有什么作用,如何写漂亮的注释,怎么协作?个人在多设备之间如何管理同一个仓库…… 虽然这些零散的东西网上都有,但是我觉得up主是懂初学者的,如果做出来,那这些应该能够表达得很好。[打call] 还是想要吐槽一下一看到vim和neovim就说为什么不用Jetbrains、vscode、vs等等的同学。我觉得只要是写代码的,这些大家基本都会用而且都用过吧。而用Neovim则是在这些工具外另外的一个拓展,一个新的尝试而已。[吃瓜]【虽然没看到本视频下边有这类同学,但是还是忍不住吐槽一下】

【回复】给你点个赞,感觉这些工具之间完全没冲突,但技术圈 有时候 也会出现饭圈状态😂。
技术蛋老师:
配置代码:https://github.com/eggtoopain/Neovim-Configuration-Tutorial

【回复】回复 @生活本味Studio :不太确定会不会出这样的视频,看有没有时间和大家的需求。不过我都会记录下来的。
【回复】问一下蛋老师以后会不会针对neovim的lsp配置单出一期教程,neovim对于lsp支持还是比较完善的,像dap,prettier,code spell checker之类的都支持,目前难点就在于dap的ui配置,最后再说一句:蛋老师辛苦了[抱拳]
【回复】回复 @技术蛋老师 : 确实有需求,感谢啦
DWSPYTU:
蛋老师太棒了,当初配置 neovim 真的被折磨得头秃[大哭]

paullmq8:
感谢!良心视频!目前为止唯一个能让我看懂并搭好可用IDE的neovim配置视频,楼主加油啊,多出一些讲neovim的视频。

随即昵称8848:
在macOS下,发现文件如果命名是用“-”,requires会报错,找不到文件,因此我把 “plugins-setup.lua“ 修改为 ”plugins_setup.lua“,就能解决,如果有相同问题的可以试一下

【回复】回复 @随即昵称8848 :环境确实有影响,不过报错信息一般都有提示,就像找bug一样[妙啊]
【回复】回复 @技术蛋老师 :我感觉是我环境有问题,有很多奇怪的问题,并且主题安装了也没效果[tv_难过]
【回复】我也是macos,没有出现问题,不过感谢把问题告诉大家[鸡腿]
tkuwill:
講得真的很好[星星眼]👍。第一次了解到這種lua要怎麼寫。我主力還是用vim,不過備用機上的nvim感覺有空可以改用lua來配置看看,不然現在還是用跟主力機上的vim一樣的vimscript配置的

【回复】建议一点一点配置,适合自己最好
_道生万物:
蛋蛋老师,请问视频里面 11:18 时您在可视模式下选中了 3 行代码,然后一次性把 3 行代码都缩进了,这是按什么键做到的[星星眼]

【回复】回复 @初心不变_叶子 :谢谢🙏
【回复】回复 @初心不变_叶子 :可视模式一个缩进号就行了,不用两个
Khailifong:
精品啊,看懂了,蛋老师还可以多出一点相关视频[doge]

【回复】回復 @技术蛋老师 :关注了好久了 每期都不拉下[doge][doge][doge]

程序员 软件 计算机 插件 vim lua vi ide pde 我在B站跨年

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!