2024 年了,无聊想尝试下 neovim

1 天前
 COW
听说体验有超越 vscode 的趋势,不知真假。主要写写 js py golang ,以脚本为主,偶尔写写 Web 项目,有没有实践过的老哥说说,还有在 wsl2 ,iterm2 上的兼容性怎么样?
5092 次点击
所在节点    程序员
49 条回复
l1ch40
1 天前
直接用 lazyvim 就行,完全够用了。
PTLin
23 小时 32 分钟前
直接用 lazyvim 。如果你有自己折腾的想法,先问问自己,花 30 小时放到这上面真的值得吗?
jqtmviyu
23 小时 28 分钟前
哪来的超越, vscode 断点调试太好用了. neovim 想实现类似的功能得多麻烦.
ChrisFreeMan
23 小时 16 分钟前
lazyVim 用了一年了,应该是我最后使用的 neovim 集成环境了,wsl2 不知道,iterm2 完美。前段时间老是因为三方插件更新导致破坏性的编辑体验让我感觉很不稳定,但是除了自己维护一套插件外,没有更好的选择了。如果你喜欢微软建议你继续 VSCode ,它本身非常优秀,编辑器天花板,它自身插件市场的 vim 插件也非常好用,前两天试了下,对我来说几乎完美。但是如果你担心 VSCode 之后也会因为微软的战略发展需求变的逐渐和 Windows 和 edge 一样偷偷喂💩给你,你可以试着学一学。
COW
23 小时 5 分钟前
@ChrisFreeMan 主要还是写 py 和 go 脚本,对 IDE 依赖不是特别大,写 js 、java 我还是更倾向于继续用 vscode ,关键是我还有鼠标手,而触摸板用起来又太麻烦了。我现在刚开始用 astronvim ,看评论区似乎 lazyvim 更有优势?
ChrisFreeMan
22 小时 58 分钟前
@COW VSCode 开启 vim 插件后适当配置一下也可以全键盘模式,我试过了,用了一天感觉还不错。我是只用 Neovim 写 Typescript 体验非常不错。Neovim 写 python 不多,因为 python 的代码块是用缩进,所以我至今都不知道怎么完美选中整个类或者是方法,或着某个逻辑代码块。选择 lazyVim 主要是因为配置非常简单,并且本身开箱使用的体验已经接近完美,只需要简单根据自己习惯改几个配置就好了。
rick13
22 小时 32 分钟前
我用的 astronvim ,用了一年多了,vsc 只在特殊情况下打开用用
rick13
22 小时 31 分钟前
另外 vsc 里有一个插件 vscodenvim ,也可以试试,相当于远程启动了一个 nvim 实例,能使用极个别的插件比如 leap
COW
22 小时 29 分钟前
@ChrisFreeMan #6 额,那 yml 文件也是缩进,是因为没有明显的 block end 所以不好选中么,我还没研究过,不过我感觉应该有插件可以做到吧
yukino
22 小时 29 分钟前
@ChrisFreeMan 基于 treesitter 解析的语法树做增量式选择,好用的
chenqh
22 小时 28 分钟前
哈哈,我装都不会装 neovim,算了还是老老实实用 vscode,也只有 vscode 才肯容忍我这个菜 B 了.
COW
22 小时 21 分钟前
@rick13 #8 我在 MacOS 上试了 Astronvim ,有个奇怪的问题,按一次空格会弹出命令提示,这没问题,再按一次空格取消时,就会自动在终端敲两次空格,怀疑是不是 Mac 上哪里键盘设置不对
rick13
22 小时 5 分钟前
@COW #12 没看懂,你怎么能在 neovim 里看到终端呢?
COW
21 小时 45 分钟前
@rick13 #13 就是第一次按空格会打开帮助菜单,此时如果再按空格,此时窗口的光标就会缓慢往前移动两下。
coldle
21 小时 40 分钟前
如果习惯 vscode, 可以装个 vscode neovim 插件,插入模式用原来的 vsc ,普通模式用 neovim

那种字符跳转之类的 neovim 插件也是可以用的,没记错的话 LazyVim 发行版里本身就做了 vscode 适配,好像是插件的 spec 加个 `vscode = true` 什么的

不要用 vscode vim 插件,那个只是个键位模拟,而且有性能问题
rick13
20 小时 12 分钟前
@COW #14 试了下没遇到,看看自己配了啥吧,有时候 debug 也挺烦
ChrisFreeMan
20 小时 7 分钟前
@yukino 好的,后面回归 python 了试试,但是我估计我绑死 JS 生态了
ChrisFreeMan
20 小时 2 分钟前
@COW 我个人建议还是慢慢来,vim 挺复杂的,很多指令需要学习,各个发行版都有自己的定制指令,你说的空格键唤出命令提示那是<leader> 指令,是告诉 neovim 你准备换起连击指令了,另外 vim 中断指令是用 esc 健
ChrisFreeMan
19 小时 54 分钟前
我自己用了 5 年 vim 了,也不敢说自己熟悉,所以现在都懒得折腾直接用别人开源的集成配置了。熟悉一些基本操作够自己日常便捷写代码就足够了。

我是最近一个月才用上 q recording 命令😂,这东西真深奥啊😂
COW
19 小时 48 分钟前
@ChrisFreeMan 是的,换了 lazyvim 才搞明白,其实就和退出 insert mode 一样么,按 esc 就行,太急着上手有点想当然了 😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1099388

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX