V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jdhao
V2EX  ›  Vim

使用 Vim/Nvim 开发三年了

  •  1
     
  •   jdhao · 2022-01-04 12:19:21 +08:00 via Android · 15663 次点击
    这是一个创建于 1054 天前的主题,其中的信息可能已经有所发展或是发生改变。
    使用 Nvim 做开发三年多了,从完全不会到游刃有余,最大的乐趣就在于根据自己的需求,迅速用脚本来实现,自己掌控使用的工具的感觉很爽。

    写了一篇长文,作为回顾 https://jdhao.github.io/2021/12/31/using_nvim_after_three_years/
    第 1 条附言  ·  2022-01-04 21:22:59 +08:00
    我的 nvim 配置参见这里,文档详细,欢迎使用 https://github.com/jdhao/nvim-config
    133 条回复    2022-01-27 17:43:14 +08:00
    1  2  
    jdhao
        101
    jdhao  
    OP
       2022-01-05 21:15:56 +08:00 via Android
    @KentY 在 SO 回答过一些 Vim 和 Neovim 的问题,我也看到过你的回答,你算是老前辈了😛
    wanchenyi
        102
    wanchenyi  
       2022-01-05 22:47:26 +08:00
    想请教哈,文件管理用的哪个插件呢,我现在用的那个插件没有新建文件功能,感觉有些..,也有可能是我的姿式不对!
    jdhao
        103
    jdhao  
    OP
       2022-01-05 23:28:13 +08:00 via Android
    @wanchenyi 文件管理有很多插件可以实现,试试 fern.vim 或者 nvimtree.lua 什么的,再不济 NerdTree 也是可以的。

    如果只是新建文件,其实直接 :new test.py 就可以新建一个 test.py 的文件。
    yujinchn
        104
    yujinchn  
       2022-01-06 09:13:36 +08:00
    @KentY 嗯,这方案不错,感谢分享
    songdezu
        105
    songdezu  
       2022-01-06 14:36:02 +08:00 via iPhone
    有没有全配置好,插件全带好的 nvim ?拿来就能各种开发不需要自己装插件自己挑参数的那种?
    jdhao
        106
    jdhao  
    OP
       2022-01-06 14:42:30 +08:00 via Android
    @songdezu 那你得试试 config distribution ,比较火的 LunarVim ,如果你对配置很排斥,建议还是 vscode
    songdezu
        107
    songdezu  
       2022-01-06 14:59:43 +08:00 via iPhone
    @jdhao 谢谢推荐,这种用户多配置好直接拿来用的最方便,比如 lunarvim awesomevim 的
    mrzhangrb
        108
    mrzhangrb  
       2022-01-06 16:19:28 +08:00
    @jdhao 雀实
    yuancoder
        109
    yuancoder  
       2022-01-06 16:37:15 +08:00
    装了一些常用的插件,移动起来卡卡的
    jdhao
        110
    jdhao  
    OP
       2022-01-06 16:59:05 +08:00 via Android
    @yuancoder 多半是配置问题,我 80 个插件也流畅自如,启动时间 100 多毫秒,丝滑。。
    KentY
        111
    KentY  
       2022-01-06 17:48:19 +08:00   ❤️ 1
    @songdezu SO 上很多人问, "我用什么什么 vim (你所谓的大而全), 出现啥问题, 怎么解决." 一般这种问题都很难解答, 很多大牛都建议不要用那些.
    我自然不牛, 但个人也很不建议用那种所谓的 vim distribution.. 可能开始对初学者"友好", 因为一上来什么补全啊, 什么主题配色啊, 都给你弄好了, 还能让你自己选择样式.
    vim 流行至今一个大优势就是可以定制化的程度很高, 可以根据自己意愿来配成最舒服. 大而全, 一定不是实用所有人的, 当你发现有些你不喜欢, 想要改变时候, 就会出现不知道动哪里, 或者动了这里坏了那里.

    掌握 vim 配置的确需要时间和精力, 但是可以从开始自己配置一点点来, 每次了解 1,2 个就好, 不积跬步无以至千里. 走过这个过程, 你就有了一个你自己的配置, 你还会根据你每一点新学到的东西微调它, 这个配置文件会伴随你好几十年. 也许这是一个长期的过程, 但是是值得的. 前提是你离不开 vim 的高效编辑能力. 否则, 很多其他可选择的相对容易的编辑器.
    my 2 cents
    yuancoder
        112
    yuancoder  
       2022-01-06 17:50:00 +08:00
    @jdhao #110 我启动也不卡,就是移动的时候卡
    jdhao
        113
    jdhao  
    OP
       2022-01-06 17:53:18 +08:00 via Android
    @yuancoder nvim -u NORC 启动看卡不卡,不卡的话就是插件的锅。自己二分法 disable 插件找找。

    另外移动卡,可以用命令 :verb au CursorMoved 看看是不是有啥插件 hook 了这个事件
    lo0p
        114
    lo0p  
       2022-01-06 19:17:08 +08:00
    我在 win10 上用 vim ,看了 neovim ,想尝试,但是 neovim 在 win10 环境下只能下载压缩包无法安装,没法想 vim 一样,右键用 vim 编辑。有大佬有解决方法吗?
    jdhao
        115
    jdhao  
    OP
       2022-01-06 20:12:06 +08:00 via Android
    @lo0p 压缩包解压,设置好 path 就能用了,免安装的。

    右键编辑,这个和 vim 无关,网上找找给邮件添加选项的工具
    jdhao
        116
    jdhao  
    OP
       2022-01-06 20:12:27 +08:00 via Android
    @jdhao 邮件 --> 右键
    songdezu
        117
    songdezu  
       2022-01-07 03:16:29 +08:00 via iPhone
    以前年轻,用 vim ,用 git cmd ,现在老了都用 jetbrain 了和图形化 git 了,点点鼠标糊弄工作混口饭吃。折腾不动了
    Sccong
        118
    Sccong  
       2022-01-07 10:39:01 +08:00   ❤️ 1
    去年下半年开始用 nvim ,还是挺香的
    acdfjelxe
        119
    acdfjelxe  
       2022-01-07 12:23:34 +08:00
    又见到你了 🤡
    joApioVVx4M4X6Rf
        120
    joApioVVx4M4X6Rf  
       2022-01-07 12:24:06 +08:00
    老哥你也喜欢张悬和陈绮贞?你弹吉他吗
    jdhao
        121
    jdhao  
    OP
       2022-01-07 12:28:52 +08:00 via Android
    @v2exblog 张悬和陈绮贞一直喜欢,现在更喜欢张悬一点吧,毕竟过了谈情说爱的年纪。惭愧,不会弹吉他🎸。。
    lfcyme
        122
    lfcyme  
       2022-01-07 14:09:51 +08:00
    @wanchenyi #102 老哥可以试试这个 我从转到 lua 配置以后就从 nerdtree 换到了这个 https://github.com/kyazdani42/nvim-tree.lua
    dream4ever
        123
    dream4ever  
       2022-01-10 10:59:11 +08:00
    看了这篇帖子也心动想试试 vim/nvim ,又搜了一下发现 GitHub Copilot 也可以用在 nvim 上,看着还挺不错。
    jdhao
        124
    jdhao  
    OP
       2022-01-10 18:33:47 +08:00 via Android
    @dream4ever 大胆尝试吧
    Kaiv2
        125
    Kaiv2  
       2022-01-27 11:10:13 +08:00
    学习下配置,配置 wilder.nvim 和 cmp 冲突了使用 ":" "/" 会显示两个提示菜单
    jdhao
        126
    jdhao  
    OP
       2022-01-27 11:26:33 +08:00 via Android
    @Kaiv2 cmp 的命令行补全不好用,不好看,我没用,都是在使用 wilder.nvim
    Kaiv2
        127
    Kaiv2  
       2022-01-27 11:52:48 +08:00
    @jdhao 明白了,我去掉 cmp 的配置试试
    jdhao
        128
    jdhao  
    OP
       2022-01-27 14:50:30 +08:00 via Android
    Kaiv2
        129
    Kaiv2  
       2022-01-27 17:09:19 +08:00
    @jdhao 多谢,抄了下配置 https://github.com/JavaHello/nvim/blob/c4e82e584d112644fbfdfbfd89cfb7832fab1999/lua/plugins/config/wilder.lua#L1

    目前还有 LSP 相关的代码提示,报错告警等需要美化,GIT 修改 侧边栏显示不太清晰美观问题
    jdhao
        130
    jdhao  
    OP
       2022-01-27 17:19:33 +08:00 via Android
    @Kaiv2 美化和配置是长期过程,可以慢慢改,不断学习,改成自己喜欢的样子,这也是使用 nvim 的乐趣之一
    Kaiv2
        131
    Kaiv2  
       2022-01-27 17:35:58 +08:00
    @molika 用 nvim 写了几个月的 Java ,感觉回不去 Idea 了。 除了调试和看下第三方依赖的 jar 包源码,希望后面有大佬优化下这方面的体验
    Kaiv2
        132
    Kaiv2  
       2022-01-27 17:41:15 +08:00
    @jdhao 哈哈哈,是的
    jdhao
        133
    jdhao  
    OP
       2022-01-27 17:43:14 +08:00 via Android
    @Kaiv2 不是 javaer ,不过据说 nvim 还是比 idea 差点,主要是 java boilerplate 代码比较多,极度依赖 IDE 补全?😂
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2794 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:45 · PVG 22:45 · LAX 06:45 · JFK 09:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.