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

终于完美解决了在 Vim 下写 C#的难题, Vim 永远的神

  •  1
     
  •   ChrisFreeMan · 2021-07-08 08:27:31 +08:00 · 9943 次点击
    这是一个创建于 1260 天前的主题,其中的信息可能已经有所发展或是发生改变。
    72 条回复    2021-09-23 09:29:01 +08:00
    hnbcinfo
        1
    hnbcinfo  
       2021-07-08 08:29:28 +08:00   ❤️ 6
    有 Visual Studio 这个神级 IDE 的存在,何必费劲折腾这些呢
    ChrisFreeMan
        2
    ChrisFreeMan  
    OP
       2021-07-08 08:31:03 +08:00   ❤️ 3
    @hnbcinfo 写代码久了就会讨厌那些重的东西,也会讨厌鼠标点来点去
    play78
        3
    play78  
       2021-07-08 08:33:49 +08:00   ❤️ 1
    visual studio 有 vim 插件 VsVim
    相信我,你过不了几天就会换回 Visual Studio 的。vim 只能写代码,VS 的 debug 才是强。
    ChrisFreeMan
        4
    ChrisFreeMan  
    OP
       2021-07-08 08:34:55 +08:00
    @play78 不会的,我会再找个 debug 的插件🐶
    proxychains
        5
    proxychains  
       2021-07-08 08:48:52 +08:00
    vim is ide not editor!
    jdhao
        6
    jdhao  
       2021-07-08 08:49:23 +08:00 via Android
    可以用一下 language server 。
    typing
        7
    typing  
       2021-07-08 08:50:59 +08:00 via iPhone
    这是什么 color theme ?看起来特别像 emacs 的 adwaita
    stimw
        8
    stimw  
       2021-07-08 08:53:54 +08:00 via Android
    现在都是 neovim 和 lua script 了叭
    Dragonphy
        9
    Dragonphy  
       2021-07-08 08:57:15 +08:00   ❤️ 1
    VS 天下第一,可惜自动成为打工仔就投入 JetBrains IDE 的怀抱了,VS Code 相比 JetBrians IDE 还是差不少的,要自己折腾很久才能实现差不多的功能。已经是 JetBrains 快捷键的形状了,不能……不能再多了🥵🥵
    ChrisFreeMan
        10
    ChrisFreeMan  
    OP
       2021-07-08 09:01:50 +08:00
    ChrisFreeMan
        11
    ChrisFreeMan  
    OP
       2021-07-08 09:02:15 +08:00
    @jdhao 这个用的就是 language server
    ChrisFreeMan
        12
    ChrisFreeMan  
    OP
       2021-07-08 09:02:50 +08:00   ❤️ 3
    @typing 主题为 PaperColor 的 light 模式
    ChrisFreeMan
        13
    ChrisFreeMan  
    OP
       2021-07-08 09:03:48 +08:00
    @stimw 喜欢经典的东西,毕竟类 unix 都有预装这玩意
    ChrisFreeMan
        14
    ChrisFreeMan  
    OP
       2021-07-08 09:04:18 +08:00
    @Dragonphy 穷啊,没那个闲钱,又不想用盗版
    ahswch
        15
    ahswch  
       2021-07-08 09:04:37 +08:00
    @Dragonphy 喂 不要说出奇怪的话啊👀
    stimw
        16
    stimw  
       2021-07-08 09:09:43 +08:00 via Android
    @ChrisFreeMan 这...vim8 的异步和内置终端都是跟着 neovim 脚步走的,感觉也没啥经典不经典的了
    Dragonphy
        17
    Dragonphy  
       2021-07-08 09:13:54 +08:00
    @ChrisFreeMan #14
    可以考虑 VS Code🎉
    IgniteWhite
        18
    IgniteWhite  
       2021-07-08 09:17:30 +08:00   ❤️ 6
    好!很有精神! Vim 党又壮大了!希望有一天人们提到 V 站会以为是 Vim 站(误

    V 站 Vim 大佬多的很,比如楼上的 @jdhao,他的博客写的巨好,我当教程看了好多,他的 betterescape 插件也好用。Coc.nvim 的作者 @chemzqm 也在 V 站,截止今日,Coc 的性能比 VScode 插件更胜一筹,也吊打了 Neovim 0.5 的内建 LSP 。

    Vim 历久弥新,一定程度上是因为人们对 ncurses 这个文字界面库一直有需求,实质上就是 CLI 有它自己的优势。
    AoEiuV020
        19
    AoEiuV020  
       2021-07-08 09:30:12 +08:00
    我用 vim 从不装插件,搞这麻烦还不如直接 ide,
    IgniteWhite
        20
    IgniteWhite  
       2021-07-08 09:30:59 +08:00   ❤️ 1
    @stimw 是的,我看了若干 Neovim 社区的讲解,发现 Vim 和 Neovim 的根本区别不是代码上的老和新,而是维护和发展的观念不同。两者绝不是相互对立,二选一的,从 Vim 用到 Neovim,从积累配置,移植配置到感受原理,我感觉两者的发展方向是一种有益的互相影响。
    ooee2016
        21
    ooee2016  
       2021-07-08 09:35:22 +08:00
    工作量不饱和啊
    shintendo
        22
    shintendo  
       2021-07-08 09:36:14 +08:00   ❤️ 1
    装一堆插件难道就不重了吗……
    1002xin
        23
    1002xin  
       2021-07-08 09:39:13 +08:00
    @shintendo 你不懂,信仰怎么叫重呢
    ipwx
        24
    ipwx  
       2021-07-08 09:44:12 +08:00
    体验不到 IDE 的 50%,只能说是信仰了。。。
    Brixen
        25
    Brixen  
       2021-07-08 09:45:36 +08:00
    谁知道怎么让 VsVim 在 VISUAL 模式下光标经过处不自动展开折叠代码
    IgniteWhite
        26
    IgniteWhite  
       2021-07-08 09:45:49 +08:00   ❤️ 4
    @ooee2016 那必须,搞 Vim 配置的,搞 Linux rice 的,都是闲人。其实都是忙里偷闲,看 b 站也是闲啊,配电脑也是闲啊,逛 V 站更是闲。有人说过一个人的配置文件在某种意义上是 ta 生涯最大的项目,大概是因为这个项目是有个不断积累改进,不断润滑工作流的效果。

    因人而异,因工作流而异。还是要尊重个人的选择,也承认各种社区的存在。
    zhuangzhuang1988
        27
    zhuangzhuang1988  
       2021-07-08 09:49:40 +08:00
    明显是 lsp
    还有 rosylon 还有 omniSharp 永远的神, 好评咋都被 vim 拿去了呢
    lq007
        28
    lq007  
       2021-07-08 09:51:55 +08:00
    折腾来折腾去其实不如市面上随便一款 ide, 能直接使用别人的劳动成果不好么
    joshua7v
        29
    joshua7v  
       2021-07-08 09:54:28 +08:00
    编辑体验 vs 永远追不上 vim
    debug 体验 vim 永远追不上 vs
    所以我两个都用 一个编辑一个 debug ..
    xz410236056
        30
    xz410236056  
       2021-07-08 09:54:41 +08:00
    @ChrisFreeMan VS 连报错都是中文。光对中文支持这一点,没有哪个 IDE 比的过
    ipwx
        31
    ipwx  
       2021-07-08 09:54:45 +08:00
    @IgniteWhite 你说的好像有那么点道理。不过其实去反向适应工具也能润滑工作流。。。

    像我,我原来也是各种折腾 linux, emacs 之类的。。。后来发现浪费太多时间。再后来用过了 pycharm / webstorm / IDEA,真尼玛香。关键是团队协作都一样,反正没多少可以配置的。现在我换台电脑直接这些去安装上,手点几个插件,linux 下就调整一下快捷键,立马就能工作。
    zapper
        32
    zapper  
       2021-07-08 09:56:04 +08:00   ❤️ 2
    贵在折腾
    nevin47
        33
    nevin47  
       2021-07-08 09:58:18 +08:00
    @IgniteWhite #18 没想到 COC 的作者居然也在 V 站冲浪。。。。
    IgniteWhite
        34
    IgniteWhite  
       2021-07-08 10:05:31 +08:00
    @ipwx 你说的是,我真是浪费了好多时间……主要是我还没工作,纯粹是为了写论文,不想用 Word,就用 Vim+LaTeX 。现在我还是科研狗嘛,自己用 Python 分析数据大部分直接上 JupyterLab,写包的时候用一下 Vim

    不知道开始工作以后会是啥样,哈哈
    muntoya
        35
    muntoya  
       2021-07-08 10:05:41 +08:00
    年轻的时候我也喜欢配置 emacs,把它整得尽量接近 Eclipse,现在觉得当时挺脑残,为啥不直接用 Eclipse 呢。现在是 VS code 都懒得用,直接 JetBrains 全家桶。
    weiwenhao
        36
    weiwenhao  
       2021-07-08 10:17:20 +08:00
    jetbranins + vim 可以摆脱 90 % 的鼠标操作了,剩下 10% debug/全局查找关键字 /窗口变大变小之类的
    yuhaijiang2019
        37
    yuhaijiang2019  
       2021-07-08 10:24:29 +08:00
    @muntoya 我以前也是 emacs,各种配置的花里胡哨还,也用了很久,现在就用 vscode 这种下载就用,插件傻瓜式安装
    ALVC666
        38
    ALVC666  
       2021-07-08 10:30:31 +08:00
    @weiwenhao ideavim yyds !
    全局查找我用 自带的快捷键 或者
    nnoremap <leader>f :action FindInPath<CR>
    总之配合上 idea 的 action 就非常趁手
    ALVC666
        39
    ALVC666  
       2021-07-08 10:33:10 +08:00
    不喜欢用 vim 也不是专业后端
    但是非常喜欢 vim 的输入模式
    xuanbg
        40
    xuanbg  
       2021-07-08 10:56:57 +08:00
    从来不用 vim,只用 vi 修改脚本的路过。

    当然,写代码必须 idea,写脚本就是 vs code 了。
    Damenly1
        41
    Damenly1  
       2021-07-08 10:58:23 +08:00
    emacs 一把梭,就是干
    repus911
        42
    repus911  
       2021-07-08 11:20:44 +08:00
    vim 好用+1
    ourongxing
        43
    ourongxing  
       2021-07-08 11:30:20 +08:00
    大可不必哈,C# 还是 VS 香,Java 还是 idea 香,其他的可以考虑用 vim
    mascteen
        44
    mascteen  
       2021-07-08 11:34:33 +08:00 via Android
    @lq007 因为别人的劳动成果不一定适合你,私人定制不好么
    Chingim
        45
    Chingim  
       2021-07-08 11:56:13 +08:00 via iPhone
    @ipwx 说到换台 linux 这种场景,vim 都不需要装,直接拉配置下来就能跑
    liuhuansir
        46
    liuhuansir  
       2021-07-08 12:01:12 +08:00
    我现在是 java 用 idea,python 用 pycharm,前端和 shell 用 vscode,全部都是免费的
    easonl
        47
    easonl  
       2021-07-08 12:02:00 +08:00
    呵呵,我只能呵呵了。。。visual studio 才是永远的神,vim 也就是个编辑器,错误跟踪有吗?内存跟踪有吗?盏跟踪有吗?就测试这一块,vs 就让你爽到升天。用 vim,没问题,但最后找 bug 还不是要回到 vs ?写 C# J# ,vs 都是最好的归宿,别傻了,装回 VS,乖。
    levelworm
        48
    levelworm  
       2021-07-08 12:36:48 +08:00 via Android
    这玩意我现在觉得除非是学生阶段自己配置几年否则工作之后意义不太大了。
    darksword21
        49
    darksword21  
       2021-07-08 12:50:02 +08:00
    @easonl 大家各自爱用什么就用什么,你在这阴阳怪气啥呢
    nolan1864
        50
    nolan1864  
       2021-07-08 13:13:04 +08:00 via iPhone
    @Dragonphy 我感觉 clion 的 remote 比较差劲,代码修改还要同步过去,vscode 直接就是修改的远程的。
    MCVector
        51
    MCVector  
       2021-07-08 13:37:44 +08:00   ❤️ 4
    虽然我工作用 VS,偶尔用 VS Code,但是我还是会经常用到 Vim 。自己的 Side Projects 也基本上是用 Vim 。我觉得 Vim 的社区是不可替代的。我不会劝人用 Vim,但我确实不理解劝人不用 Vim 的行为。
    tairan2006
        52
    tairan2006  
       2021-07-08 13:44:04 +08:00
    肯定用 vs 啊,挑工具的还处在看山不是山的境界,到最后还是发现哪个省事用哪个
    desstiony
        53
    desstiony  
       2021-07-08 15:00:32 +08:00
    时间都花在折腾工具上了
    ipwx
        54
    ipwx  
       2021-07-08 16:01:45 +08:00   ❤️ 1
    @IgniteWhite

    我的话

    写论文:macbook + texpad ( https://www.texpad.com/ )
    写 Python:PyCharm 永远的神!( 比如我的论文项目 https://github.com/NetManAIOps/donut
    Jaosn
        55
    Jaosn  
       2021-07-08 16:07:06 +08:00
    我也好像脱离鼠标,有没有 vim 关于光标定位的教程
    ipwx
        56
    ipwx  
       2021-07-08 16:10:19 +08:00
    @Chingim 你说得对,但是我四万行 C++ 代码的 CMake 项目管理,Clang Lint 语法检查、自动补全、单步 /断点 /崩溃时检查每个线程的栈帧,怎么想我都会选择 IDE 。
    FightPig
        57
    FightPig  
       2021-07-08 16:14:32 +08:00
    vim 只有在服务器上用用,其它时候我是真用不来,试了几次了,最后做为颜值党,还是选择 vscode 吧
    kasusa
        58
    kasusa  
       2021-07-08 16:52:08 +08:00 via Android
    程序员顶点:vim,emacs ( just joking )
    kasusa
        59
    kasusa  
       2021-07-08 16:53:20 +08:00 via Android
    @FightPig 我感觉 vim 颜值挺高的。。。主要靠控制台衬托
    Chingim
        60
    Chingim  
       2021-07-08 17:59:09 +08:00 via iPhone
    @ipwx 所以我只说迁移的场景啊。功能的需求那不是萝卜白菜吗
    aheadlead
        61
    aheadlead  
       2021-07-08 19:09:35 +08:00
    @hnbcinfo #1 公司电脑 i9 10900 + 32G + 1T SSD,vs 打开工作用的 solution 至少卡几分钟,然后各种卡卡卡卡卡卡卡卡
    40EaE5uJO3Xt1VVa
        62
    40EaE5uJO3Xt1VVa  
       2021-07-08 19:19:23 +08:00
    vim 一直当个文本编辑器用,插件都不会装
    RockShake
        63
    RockShake  
       2021-07-08 20:48:00 +08:00
    都有年轻爱折腾的时候,现在是越轻越好,Remote SSH 挺好用
    yuruizhe
        64
    yuruizhe  
       2021-07-09 01:21:47 +08:00 via iPhone
    @Dragonphy pro 版吗? 我都用 community 版,买不起贵的
    crclz
        65
    crclz  
       2021-07-09 08:20:46 +08:00
    你想一想一个是社区开源推动的产品,一个是商业公司的产品,就知道那个好用了。
    hnbcinfo
        66
    hnbcinfo  
       2021-07-09 08:30:37 +08:00
    @aheadlead 可以试试 VS 2022,号称可以顺畅的加载 1601 个项目,39 万个文件,不卡顿。
    当然我还没试过。我目前解决方案顶多 10 个项目,所以现在用的 vs2019 也没怎么出现过加载解决方案超过 30 秒的情况,配置还没你的高呢。
    lq007
        67
    lq007  
       2021-07-09 12:34:16 +08:00
    @mascteen 有啥私人定制这么重要并且市面上的 ide 满足不了的?能提高你多少的工作效率?我用过几年的 vim,当时用的滚瓜烂熟,其实都是浪费时间在折腾工具而已
    zgl263885
        68
    zgl263885  
       2021-07-09 17:41:02 +08:00 via iPhone
    vim,永远滴神?装比确实可以,做 ide,还是算了吧,但是配置一堆插件的功夫我项目要被别人抢走了
    mascteen
        69
    mascteen  
       2021-07-09 19:39:44 +08:00 via Android
    @lq007 额你花钱买工具不能提升工作效率才坑吧,世面好的 ide 要花钱吧,每个人需求不一样,有些人就是要轻量化
    lq007
        70
    lq007  
       2021-07-09 20:51:19 +08:00
    @mascteen 就说哪些是 ide 不能解决的不能提高效率的呢? ide 没多贵阿,你自己折腾的时间不是更宝贵?如果是刚毕业,应该是没这个概念
    Zeeech
        71
    Zeeech  
       2021-07-22 13:51:53 +08:00
    vim yyds! 折腾为王!

    目前 C++项目十几万行 vim 编辑行云流水 流畅。
    hwdq0012
        72
    hwdq0012  
       2021-09-23 09:29:01 +08:00
    我在公司的电脑上远程自己的电脑办公, 我只是把 vim 当成一个插件,配置出自己都习惯的按键就行了, 在 visual studio, vs code , qt creator 里都在用它, 至于性能.. 5950x 在乎这丢丢性能吗,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5352 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 08:28 · PVG 16:28 · LAX 00:28 · JFK 03:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.