vscode常用插件 就没有一个能用的outline插件吗

随笔 - 693&
文章 - 8&评论 - 840&trackbacks - 19
继前几天推荐了一款后,借着安装VS2013之际,把我比较喜欢的几个插件继续推荐一下。
C#的代码折叠最小只能到函数级,不像C++那样可以折叠到代码块,if和for之类的花括号是无法折叠的。不知道MS是不是故意这么做而限制写出过长的代码块。但有的时候在阅读一些历史代码和其它人写的代码的时候,还是希望有一个代码块级别的折叠功能的。
这个插件完美的实现了语法级别的代码折叠,也支持2013,非常给力。不过貌似比较悲催的是,在VS2013中,MS把C++的代码块级别的折叠也给取消了,也只能折叠倒函数级别了。而C++的历史代码往往是又臭又长的。希望微软能够把这个功能还原回来,不然到时候还得找个C++ outline。
这个小插件可以以列表的方式让我们选择启动的项目,这个对于稍微大点的工程是非常有用的。它还支持过滤掉不能启动的项目(如Dll项目),按最近启动的方式排序等,非常好用。唯一美中不足的是不支持多项目启动,希望作者后续能加上这一功能。
VS的一个非常强大的调试功能就是附加到现有进程,但这个三步操作步骤非常繁琐(主要是在进程列表中找到要调试的基础是一件比较费眼神的事情)。这个小插件可以帮你快速附加到最近调试过的进程,是一个不可多得的好工具。
这个工具是VS2012的一个组件,不知道为什么MS在2013中把它拿掉了,而作为一个单独的扩展来安装。主要是并发处理的一个分析工具,具体功能在这篇里有介绍,总之很好很强大。由于我没有做什么很强大的.Net程序,暂时还没有它的用武之地,暂且标记下。
这个工具非常强大,并且是免费的,但由于其功能太多了反而我一般没有装它(我比较喜欢轻量级的插件)。不过由于其强大的功能这里还是要推荐一下的。具体功能在它的上有介绍,大概有二三十项,我就不一一列举了。这里只简单的介绍一下我喜欢的几个功能:
输出窗口显示增强:输出窗口无法高亮显示一直是VS做得不够细致的地方,这个工具有效的弥补了这一不足。
自动隐藏菜单:可以隐藏菜单以节省屏幕空间,我以前介绍的另一个插件功能类似,不过它功能更强大:支持菜单鼠标悬停显示,并且带有动画效果。
代码显示增强:它能在代码块的结束部分加一些提示,不过感觉这个功能对于那臭长臭长的烂代码非常有用,用在本身比较紧密的代码反而显得点缀过多了,不如前面介绍的C# outline有效。
文档结构图:VisualStudio 2012时,就已经合入了那个增强的文件浏览器,对代码可以显示其成员结构。不过这个更加强大,对UI控件,XML配置文件,资源文件等都能非常精致的显示出来。美中不足的时显示速度不像VS那样是瞬间显示,需要一小会儿Load一下。
阅读(...) 评论()在 Visual Studio 2010 里写程序虽然有语法高亮度显示,但是在开启档案后阅读较大的程序代码档还是不太方便,因为你无法快速的理解目前该档案的程序代码结构,例如说该档案里有几 个类别、几个接口、彼此有继承关系、几个批注或 #region 等等,但我们透过
这个扩充套件便可透过不同的颜色、图示得知目前程序代码的结构,只要你跟他混熟了,相信你可以不用看完整份原始码就能知道目前程序代码的结构,对需要 Code Review 的人来说可谓是必备工具!
  你可以从 Visual Studio 2010 的扩充管理员进行套件安装,开启后点选 在线图库 分类,然后在右上角的搜寻文字框输入 VS10x Code Map 就可以查到 VS10x Code Map v2 项目。
  安装好之后开启任何一个类别档,你就可以从程序代码编辑器的左边出现
的辅助窗口,接下来我就来介绍我觉得最有用的 VS10x Code Map 的六大功能特性:
  1. 将程序代码可视化 ( Code Visualization )
  如下图示看到的每一个小细节都代表着一个意义,例如粗体代表型别名称、绿色的加号(+)代表建构子、井号开 头的代表 #region 区段,若右边的显示加号(+)就代表该区段可以展开、不同的型别成员有不同的图示、若该类别实做接口会再该类别内加上接口的协体标头并加上虚线框、淡紫色 的底色代表类别、淡绿色的底色代表接口、不同的型别会有不同的底色、&,等你日后熟悉了、看仔细了,你会发现透过这种方式阅读程序代码真的很快,而且很容 易快速理解该类别档案的程序代码结构。
  2. 程序代码折迭与同步更新 ( Code Collapsing and Sync )
  这个辅助窗口会跟程序代码编辑器里的原始码同步更新,例如你将特定类别折迭起来,你从 VS10x Code Map 就可以立即看到两边同步更新:
  如果你在类别中修改了类别名称、新增了其他型别,其 VS10x Code Map 窗口的内容都会不断更新,不过为了显示效率,你在修改原始码的时候 VS10x Code Map 窗口里得信息并不会实时更新(会差个几秒),如需立即更新只要在 VS10x Code Map 窗口按下右键点选 Refresh 即可。
  不单单只是你在程序代码编辑器里编辑程序代码结构会连动更新 VS10x Code Map 的内容,你甚至还能直接从 VS10x Code Map 窗口对原始码进行编辑,如下图就是直接从 VS10x Code Map 移除部分原始码:
3. 导览与历史编辑纪录 ( Persistent History )
在 VS10x Code Map 窗口你用鼠标点选方法名称就会让程序代码编辑器自动跳到该方法的第一行,而且你对该方法进行编修的同时 VS10x Code Map 也会帮你记忆你上次编修的行号,并在 VS10x Code Map 出现一个很像时钟的图示 (如下图箭头指向的地方),一个档案 VS10x Code Map 会帮你记忆最近 5 次编修的位置。
  备注:上图绿色的箭号代表目前光标在程序代码中的位置。
  之后,当你点选方法名称一样会跳到第一行 (如上图第 175 行),但你点选这个蓝色时钟的图示就会直接跳到你上次在这个方法编辑的位置 (如上图第 188 行),实在非常贴心的设计。
  除此之外,VS10x Code Map 还加强了程序代码编辑器的垂直滚动条,你可以在滚动条的左侧看到一个窄窄的一条垂直线 (这个称为 Scroll Map),你只要看到蓝色底的区段就代表这个方法有被编修过!
如果要清除这些历史纪录可以在 VS10x Code Map 窗口点选右键执行 Clear Local History 选项。
  4. 高亮度显示我的最爱项目 ( Highlighting Favorite Items )
  对一些必须经常照访的程序代码,你可以将其标注为我的最爱 (Favorite),如下图为标注的方式:
  标注为 Favorite 之后在画面上会有三个改变:
  1. 在 VS10x Code Map 窗口会出现一个红色的星星图示(代表为我的最爱)
  2. 在程序代码编辑器中的该程序代码区段会显示淡淡的红紫色当底色,以强调这区段是我的最爱
  3. 当你把部分程序代码标注为 Favorite 之后会在 Scroll Map 出现红紫色,方便你快速辨识你最爱的程序代码所在这份程序代码的位置,也可以点击这个区块让光标快速跳到这里,这对数千行的类别来说找程序代码变的非常方便!
  5. 自定义具名书签 ( Named Bookmarks )
  我们都知道在 Visual Studio 2010 就有内建书签功能,不过要搭配好用的快捷键才会好用,但用了 VS10x Code Map 之后,你自然不会想再用 Visual Studio 2010 内建的书签功能,因为使用 VS10x Code Map 更加可视化、更加清楚明了,使用的方式跟一般我们在程序代码中使用批注一样,只是要在批注的最前面特别加上 BMK 即可,如下图示:
  备注:具名书签会出现在 VS10x Code Map 窗口所在型别的最上面。
  6. 快速筛选成员 ( Filtering )
  在大类别中寻找特定类别成员有时后不见得会好找,尤其是你记得的 Keyword 不是方法名称的开头时特别有用,而且搜寻中文也没问题!
  注意:要显示筛选文本框的方式是将鼠标移至 VS10x Code Map 上方的橘色那一条线上面 1 秒钟!
原文路径:
阅读(...) 评论()}

我要回帖

更多关于 vscode beautify 插件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信