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

JB 系(Pycharm)转 VS 写 C#,一些习惯改不过来求助

  •  
  •   YuiTH · 2022-04-28 00:52:40 +08:00 · 3227 次点击
    这是一个创建于 701 天前的主题,其中的信息可能已经有所发展或是发生改变。
    纯编辑方面虽然 VsVim 远不如 IdeaVim ,但好歹也是 vim ,成本不大。

    IDE 快捷键上,有这么几个严重不习惯的地方求解决方案:

    1. double shift 查找选项 /功能。实在是不习惯每次改个什么设置或者用到一个之前没用过的功能就要 Google 后翻 VS 菜单。如果这个功能常用就更痛苦了,天天提鼠标。

    2. Ctrl+Shift+F 全局文件查找,还可以比较简单的指定大小写和查找 Scope 。resharper 的 Ctrl+N find everywhere 总觉得不太对头。

    3. 快速看当前所属的文件及函数位置,VS 的显示有点小,在上面总觉得不习惯,没有 Rider 的直观。

    4. 调试 test case ,每次都要找测试面板,展开以后右键单独调试……

    另外虽然有 resharper 用,但是这个插件的核心用途到底是什么?为啥值这么多钱?对于 C#新手的我来说实在是太神秘了。
    也考虑过用 Rider ,但是听别的朋友说 Azure 支持比较拉,试用版鉴权也各种拉稀,都没敢试调试功能。目前还没买。Mac 有什么好的写 azure 技术栈的方案吗?

    最后求推荐各位最常用的 VS 快捷键 /插件 /键位设置。
    33 条回复    2022-05-02 01:24:55 +08:00
    MonoLogueChi
        1
    MonoLogueChi  
       2022-04-28 01:31:59 +08:00 via Android
    reshaper 我比较喜欢的几个功能。第一个是可以直接把 jb 使用快捷键,第二个是非常智能的代码补全和重构提示,就像 jb 一样,第三个是代码格式化,甚至是自动重构一部分代码,反正就是一个能把 jb 的功能引入 vs 的插件
    YuiTH
        2
    YuiTH  
    OP
       2022-04-28 01:56:37 +08:00 via iPhone
    @MonoLogueChi 键位的话,resharper 启动的时候只能选 vs style ,resharper style 和 IDEA style 。我选了 IDEA Style 但感觉如全局查找一类的快捷键和 pycharm 还是不一样。不知道究竟同步了哪些快捷键。
    HOU
        3
    HOU  
       2022-04-28 07:54:15 +08:00 via Android
    我也从 ide 转到 vscode 一段时间,最后又回到了 ide ,如果不是必须要用的话,就别折腾了,说到底就是个工具而已,如果非要用,那就是用到了去查,常用的功能多用几次也就习惯了
    hope4tomorrow
        4
    hope4tomorrow  
       2022-04-28 08:17:27 +08:00 via iPhone
    vscode 有个插件,可以用 idea 系的快捷键,关键字 idea key
    yuhangch
        5
    yuhangch  
       2022-04-28 08:40:26 +08:00
    我在用 rider 写 asp.net core ,很爽,至于 azure 没用过相关的功能
    YuiTH
        6
    YuiTH  
    OP
       2022-04-28 09:27:14 +08:00 via iPhone
    @HOU
    @hope4tomorrow
    抱歉说的是 VS 不是 VSC……VSC 我很熟悉了,但是 C#插件根本读不出解决方案,基本没法用。不知道有没有用 VSC 写 C#的?
    其他 Azure 相关的 Auth VSC 肯定比 JB 好用就是。
    Itoktsnhc
        7
    Itoktsnhc  
       2022-04-28 09:30:36 +08:00
    1. 不知道
    2. 如果是代码相关的更习惯 Ctrl + T
    3. 没有特别用过
    4. CodeLens(就是方法名称上面的一行灰色的小提示) 可以打开 直接在被测试方面跳转的

    Rider 可以认为是在 Resharper 基础上 JB 搞出来的一个独立的 IDE ,性能上(主要是响应速度)有优势。Resharper 本身就是将 JB 系的一些功能添加到 VS 上,但是会比较卡
    975779964
        8
    975779964  
       2022-04-28 10:17:29 +08:00
    你还是用 rider 吧,resharper 特别吃内存 ,16g 内存根本不够,写一会代码卡一下

    我之前用 vs ,怎么都用不习惯, 最后还是用 rider + ideavim 了

    vs 好是好,但是不符合我的习惯
    bthulu
        9
    bthulu  
       2022-04-28 10:25:13 +08:00
    rider2022.1.0 经常假死卡住
    YuiTH
        10
    YuiTH  
    OP
       2022-04-28 10:42:44 +08:00
    @975779964 我肯定也更愿意用 Rider ,跨平台+JB 系使用习惯。但是听别的同事说这玩意调试远不如 VS ,我拉私有 nuget 的时候,auth 也各种碰壁。


    @975779964 32G 内存勉强够造,目前开几个项目还没卡过。不过怀念 Ideavim 是真的,比 VSCvim 和 VSvim 都好很多
    liuhan907
        11
    liuhan907  
       2022-04-28 10:54:23 +08:00
    我觉得 1234 都是心里习惯,需要适应期。就 C#而言 vs 的调试功能绝对是比 rider 强,vs2022 我是没有用 resharper 的,虽然我机器 64G 内存但是不知道为啥还是卡成狗。但是我觉得 vs 自带的也够了,这几年 vs 的功能升级也让 resharper 不是那么刚需。
    YuiTH
        12
    YuiTH  
    OP
       2022-04-28 10:57:12 +08:00
    @liuhan907 我也怀疑很多时候是心里习惯。但也偶尔会想我的这些需求在 VS 里的 Best Practice 究竟是什么?难道真的只有提鼠标翻菜单一条路了吗?也想请教一下用 VS 习惯的大佬这些操作有没有更优雅的方式实现。
    1217950746
        13
    1217950746  
       2022-04-28 11:29:07 +08:00 via iPhone
    @YuiTH 我一直用 Rider 没啥问题
    YuiTH
        14
    YuiTH  
    OP
       2022-04-28 11:41:31 +08:00
    @1217950746 做 Azure 开发没问题吗?想问下 debug 过 Azure Function 和 Web App 吗,是否好用?
    Removable
        15
    Removable  
       2022-04-28 11:42:33 +08:00
    Azure 支持这方面不了解,不过 Rider 调试还挺好的啊,我用 Rider 两三年了,之前有段时间有好几个版本调试确实有问题,断点过程中看不了变量值,不过后来修复了,vs 的实时窗口也有了
    1217950746
        16
    1217950746  
       2022-04-28 11:56:53 +08:00 via iPhone
    @YuiTH 建议尝试一下,我从 Rider 不怎么强的时候就开始用了,以前是有些时候离不开 VS 调试,最近两年 VS 基本上不怎么用了
    1217950746
        17
    1217950746  
       2022-04-28 11:57:24 +08:00 via iPhone
    @YuiTH Rider 其他的方便比 VS 体验好太多了
    sinnosong1
        18
    sinnosong1  
       2022-04-28 12:21:52 +08:00
    不写 winform/wpf 就直接上 rider,如果还要写 c++,python 懒得再装软件就继续 vs
    1217950746
        19
    1217950746  
       2022-04-28 12:28:48 +08:00
    @sinnosong1 都上 Rider 了,直接 JetBrains 全家桶多香,WPF 脑内渲染够用了
    Chad0000
        20
    Chad0000  
       2022-04-28 12:32:28 +08:00
    可能就我一人用 VS 裸奔连 Reshaper 也不安装的?
    sinnosong1
        21
    sinnosong1  
       2022-04-28 12:59:42 +08:00
    @1217950746 但是新手不行啊,像我就不行😂,我公司需要写桌面端的软件,全公司只有我自学过。。。
    sinnosong1
        22
    sinnosong1  
       2022-04-28 13:00:17 +08:00
    @Chad0000 一样的,reshaper 感觉太卡了,而且那些功能好像对我没用
    1217950746
        23
    1217950746  
       2022-04-28 13:03:55 +08:00
    @sinnosong1 .Net Framework 的项目可以预览 WPF 了,虽然没 VS 好用,凑合凑合够用了
    sinnosong1
        24
    sinnosong1  
       2022-04-28 13:36:26 +08:00
    @1217950746 就是不习惯,感觉用 rider 写哪里的都不习惯
    jjwjiang
        25
    jjwjiang  
       2022-04-28 13:46:50 +08:00
    2019 以后我再也不用 reshaper 了,完全没用还卡。
    1 其实适应一段时间就好了,毕竟快捷键只要改一次
    2 完全不用 resharper 可破
    3 习惯就好,个人觉得还行
    4 在 test case 和 class 上直接右键都可以 run 和 debug
    liuhan907
        26
    liuhan907  
       2022-04-28 14:14:36 +08:00
    @YuiTH 我基本上常规的用用快捷键,其它复杂的都是鼠标点点点,也没觉得麻烦多少。可能这就是我至今都不喜欢 vim 的原因吧。另外我不用 rider 的原因其实是因为 jb 全家都没有 peek view ,我很喜欢这个功能。
    mara1
        27
    mara1  
       2022-04-28 14:21:50 +08:00
    以前写 C#的时候,公司电脑上的 Visual Studio + ReSharper ,用了几天快捷键记住了,用起来行云流水,基本用不到鼠标。
    Removable
        28
    Removable  
       2022-04-28 14:37:52 +08:00
    @1217950746 #22 我记得 WPF 的项目,.net core 的也可以了,但是 winform 的还是只能.nfx 的
    1217950746
        29
    1217950746  
       2022-04-28 16:18:35 +08:00
    @Removable 没怎么用过这个功能
    YuiTH
        30
    YuiTH  
    OP
       2022-04-28 23:54:36 +08:00
    @jjwjiang

    快捷键有什么你现在直接就想得起来的吗?有点想记一些常用的快捷键,不知道该记哪些。

    2 我的意思是 Rider 的 Find Everywhere 和 Find in text >> resharper 的 find everything > VS 自带搜索。不如说我就不是很会用 VS 搜索,感觉代替不了 Resharper 的功能啊,还不如 VSC 的直观。

    3 的话感觉勉强能接受了,只是如果这个显示栏能更大一点就好了,不知道怎么调,看的眼睛疼。

    4 的话确实右键可以直接调试,虽然没有给个小按钮来的优雅但也能用了。
    YuiTH
        31
    YuiTH  
    OP
       2022-04-28 23:57:38 +08:00
    @liuhan907 Vim 最大的作用是跨平台不用重新迁移一遍。我之前有一段时间混用 mac win 下的 VSC Pycharm 写 Python ,同时还写用 VS 和 VSC 写 C++ 项目排列组合以后有五套快捷键,属实是给我整怕了,连夜转了 vim 。需要记的快捷键数目大幅下降,直到最近改写 C#。

    @Itoktsnhc Ctrl+T 是什么搜索框?我不确定我的快捷键和你的是一个功能。

    @1217950746 目前纯后端没有写前端的需求,我会试试 Rider 调试的。
    jjwjiang
        32
    jjwjiang  
       2022-04-29 09:39:09 +08:00
    @YuiTH 就排序 搜索 前进后退 查看引用什么的吧……高频的用几次就记住了
    VS 的搜索需要选一下 scope ,选成 solution 级别没感觉和 VSC 和 resharper 有什么区别?可能是你觉得 UI 不一样?
    其实更好用,还能在搜索结果再次筛选
    YuiTH
        33
    YuiTH  
    OP
       2022-05-02 01:24:55 +08:00 via iPhone
    @jjwjiang 请问你说的 VS 搜索指的是? Ctrl+F ?不会是窗口顶上那个搜索框吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2440 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 15:52 · PVG 23:52 · LAX 08:52 · JFK 11:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.