分享一些vs必装插件,社区强大,没有真的不行。查重了一下,没有重复博客。

首先吐槽一下,网页搜索“visual studio 必装插件”出来全是VSCODE。可以用搜索语法,必应的话直接在不要的关键词前加NOT即可。

再次吐槽一下,好不容易百度排除了vscode的相关文章,结果某些博主挂羊头卖狗肉啊,标题只写visual studio内容却是vscode。尼玛这语法还管不管用了?

必装篇 —— SDT插件三件套

一、横向滚动

SHIFT+鼠标滚轮理应是横向滚动,结果连这vs也不标配。

插件名SideScroller,看长代码必备。

二、代码折叠不算入撤销栈

代码折叠可撤销这个功能真是一言难尽,CTRL+Z想撤销代码修改结果就只给我折叠、展开了几下,无语。

插件名Disable Outlining Undo,深层次改代码必备。

三、切换代码注释

vs的快捷键比较难用,明明一下就能搞定非得弄个双层快捷键,而且单行注释、多行注释、块注释傻傻分不清楚(明明设置了切换单行注释的快捷键,然而却不能用于切换选中的多行)。

插件名Toggle Comment,CTRL+/一键切换代码注释,快捷调试必备。


锦上添花篇 —— 旁门佐助

编译结果提示音

可以在编译成功或失败时播放不同的系统提示音。属于系统功能,隐藏还蛮深的,参考: (收藏的链接找不到了,重新搜索了一下)

ahk 快捷键管理

重装vs可能会导致快捷键配置丢失,导出配置文件又不方便管理。可以用autohotkey重映射快捷键。

#IfWinActive ahk_exe devenv.exe
~MButton::
MouseGetPos, xpos, ypos
if (ypos >= 200) {
    SendInput,{Click}{F12}
}
return
F1::
	Send !{PgDn}
return
+F1::
	Send !{PgUp}
return

这段脚本的功能是

  1. 把鼠标中键当作查看代码定义的ctrl+f12
  2. 把F1,shift+F1当作上下导航代码错误点的alt+pageDown、alt+pageUp,实际上F1是我的鼠标侧键。

其它篇 —— 他山之石

简单看了下其他人推荐的插件,与本文经验重合度很低,不妨参考一番。

  • CodeMaid – 整理代码。(暂时用不到)

    Indent Guides – 代码块缩进线,推荐!

    Viasfora – 高亮关键字与彩虹括号, 能让代码看起来非常彩虹

    Editor Guidelines – 右键给代码某处增加彩色参考线, 长代码好用.

    Indent Rainbow – 缩进彩虹

    Output enhancer – 输出有颜色的文本

    Highlight all occurrences of selected word – 类似vscode那样的高亮 (以前用过,暂时不想安装,太卡)

    AStyle 、AllMargins

    Graph Buddy 和 Code Graph — 太无聊的话可以看看代码云图

  • JavaScript Snippet Pack – 代码库,扩展gi为getElementById(我一般会自写ge方法包绕getElementById)。扩展ae为addEventListener(我一般会复制粘贴,毕竟事件监听一般集中安装)。(用不到,写js还是vscode比较清爽)

    ZenCoding、Web Essentials – - 快速生成 HTML 片段 (神奇,而且插件支持多个编辑器)
  • resharper – 代码重构。(用不到,比起c#还是更喜欢Java,而且据说有BUG)

    C# Outline – 给所有{}加折叠功能

    VsVim – 鼠标坏了的可以试试

    Snippet Designer、Snippet editor

  • OzCode – 调试器加强(据说无限试用,暂时用不到)

    Entrain inline watch – 据说好用 (我觉得Android studio / idea 的jni调试器也很好用的,实时查看变量)

    Filter Debug Window – 过滤输出窗口文本

    ReAttach+ – 附加调试器到现有进程

  • Duplicate Selection – 快速复制所选词/所在行, 默认快捷键 Alt + D
  • GitDiffMargin – Git边线(单独开发的,一直不明白为啥要在编辑器里集成git……)

    NoGit 懂我的来了

  • EmojiVS – 代码中插入互联网表情,会玩
  • Add New File – 不清楚有什么用
  • Numbered Bookmarks – 只能创建十个书签么
  • Visual Assist – 据说代码着色很强,帮助理解代码,需要扫描整个项目
  • Productivity Power Tools、Command、Supercharger - 集成了很多东西,说明书太长不想看

  • Image Optimize – 增加用于优化图片文件的右键菜单。

    Image Watch – 可视化内存中的图像。
  • Code Compare – 一个强大的文件和文件夹的比较工具。
  • VSAnything – 标榜速度最快的代码搜索插件