吐槽一下 Visual Studio 2022

2023-03-15 22:43:53 +08:00
 sl0000

为了学习游戏开发, 从 macOS 转到 Win 平台, 这几天用 Visual Studio 2022 深度开发, 总是被各种莫名其妙的东西打断. 首先是主题设置, 我想改个黑色背景, 然后问题就出来了.

  1. 字体是黑色的看不到, 于是我需要把所有的字体颜色选项过一遍: 是黑色?改白色->下一个:下一个. 列表至少上百个选项要过一遍吧.
  2. 快捷键修改, Visual Studio 的默认快捷键真是人用的吗? 一堆组合键学 Emacs 呢? 那我为什么不直接用 Emacs, 改了快捷键用了一段时间, 快进到打算删除所有快捷键, 只在需要的地方加快捷键. 然后你看几千个快捷键需要手动清空.
  3. 自动补全, 乱补瞎跳. 补全前要回车, 然后什么括号自动补全. 设置关了开了也没用. “lock(“自动给我补了一个 Lockfile, 满脑的问号.

这就好像你去饭馆, 要米饭, 老板答, 米, 水, 电饭锅都在那里, 请自便; 点菜, 每点一道菜, 老板都要问你辣度咸度油度.

仔细看了一下改字体, 它针对各种语言做出区分, 但其实颜色和大小其实有很多可以抽象的地方. 像类名方法这种基本上不同语言都有的, 可以采用继承模式, 我设置一个 base class font, 支持的就继承, 不支持的就自定义, 这种配置上百个的列表手动设定工作量减少一大半没问题吧.

快捷键配置你看看列表长度真的是地狱模式. 我只需要一键清空所有配置. 功能性的, 使用频率统计一下, 对应的快捷键根据频率排序一下显示让我设置即可. 编辑器的, 直接问人是 Emacs/Vim/新人, 还是不要荼毒新人了.

自动补全, 有 Bug, 设置感觉过于复杂. 基于 Xcode 问题也不少, 不评价.

也许有大佬 VS 玩得贼溜的, 可以指导指导, 其他人, 我反正是不用来写代码了, 最多把文件拖过来编译.

5218 次点击
所在节点    C++
30 条回复
bestkayle
2023-03-16 09:45:34 +08:00
@fengjianxinghun 但是 vscode 和 jetbrains 的 copilot 可以不翻墙或者用规则翻墙。还好的是 vs2022 的提示能力比之前强了不少。
changnet
2023-03-16 09:46:19 +08:00
若不是 dmp 文件必须要用 VS 来调试,我都不想用 VS 。用 MinGW 、MSYS 之类的也可以编译 C++,但唯独调试这一块搞不定,QtCreator 也不认 dmp 文件
chengxiao
2023-03-16 09:49:03 +08:00
gui 这种东西,设计不好就是各种反向操作
各种软路由上的 gui docker..看的我一愣一愣的 你让我用命令行肯定比这繁琐的 gui 要简单多了
Chad0000
2023-03-16 09:56:43 +08:00
@klo424
17 年老 C#表示,我连 reshaper 都没有安装。只有 vs 就够了。vs 后端,vscode 前端。目前够用。
404neko
2023-03-16 10:00:13 +08:00
那我建议别用了
我自己用 CMake + VSCode
fengjianxinghun
2023-03-16 10:15:44 +08:00
@lightjiao 我是 unity2018.4 配合 vs2022 + copilot + shaderLabs + Unity 扩展
lightjiao
2023-03-16 14:59:28 +08:00
@idealhs
我查了一下 text visualizer ,我的需求不是对某个字符串解析,我的需求是看对象的时候,想把整个对象(或者对象列表、字典) json 化,这对于查看数据很方便
sloknyyz
2023-03-16 20:48:33 +08:00
vs 是编译器+调试器,不是编辑器。
sl0000
2023-03-17 22:19:24 +08:00
@sloknyyz 是, 我就是打算用来编译和调试, 项目模板文件就是 vs 的.

下了 DoomEmacs, 在学配置, 快捷键统一用来了很爽. 话说再过 10 年, Win 能让我直接修改默认快捷键么? 算了, 不强插快捷键就不错了, Xbox bar 这个玩意拦截了好几个快捷键, 然后修改列表居然缺一个 alt+win+w 的设置, 改都改不了.
smallthing
2023-03-18 18:49:55 +08:00
@lightjiao 1 已经有了

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

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

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

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

© 2021 V2EX