收藏 分销(赏)

让Visual Studio 也支持JS代码折叠.doc

上传人:pc****0 文档编号:6663747 上传时间:2024-12-19 格式:DOC 页数:6 大小:108.50KB 下载积分:10 金币
下载 相关 举报
让Visual Studio 也支持JS代码折叠.doc_第1页
第1页 / 共6页
让Visual Studio 也支持JS代码折叠.doc_第2页
第2页 / 共6页


点击查看更多>>
资源描述
前言       Visual Studio的代码折叠功能非常好用,使用频率很高,但是他不支持js的代码折叠 : ( 为了改善用户体验,脚本写的越来越多,维护非常不方便,意外搜到了下面的文章,已经用宏来实现了)   正文       1.      打开宏资源管理器:视图 -> 其他窗口 -> 宏资源管理器           2.      创建一个新模块      3.  编辑宏:  选中模块 -> 右键编辑 Option Strict Off Option Explicit Off Imports System Imports EnvDTE Imports EnvDTE80 Imports System.Diagnostics Imports System.Collections Public Module JsMacros     Sub OutlineRegions()         Dim selection As EnvDTE.TextSelection = DTE.ActiveDocument.Selection         Const REGION_START As String = "//#region"         Const REGION_END As String = "//#endregion"         selection.SelectAll()         If selection.Text.EndsWith(REGION_END) Then             selection.EndOfLine()             selection.NewLine()             selection.SelectAll()         End If         Dim text As String = selection.Text         selection.StartOfDocument(True)         Dim startIndex As Integer         Dim endIndex As Integer         Dim lastIndex As Integer = 0         Dim startRegions As Stack = New Stack()         Do             startIndex = text.IndexOf(REGION_START, lastIndex)             endIndex = text.IndexOf(REGION_END, lastIndex)             If startIndex = -1 AndAlso endIndex = -1 Then                 Exit Do             End If             If startIndex <> -1 AndAlso startIndex < endIndex Then                 startRegions.Push(startIndex)                 lastIndex = startIndex + 1             Else                 ' Outline region                  selection.MoveToLineAndOffset(CalcLineNumber(text, CInt(startRegions.Pop())), 1)                 selection.MoveToLineAndOffset(CalcLineNumber(text, endIndex) + 1, 1, True)                 selection.OutlineSection()                 lastIndex = endIndex + 1             End If         Loop         selection.StartOfDocument()     End Sub     Private Function CalcLineNumber(ByVal text As String, ByVal index As Integer)         Dim lineNumber As Integer = 1         Dim i As Integer = 0         While i < index             If text.Chars(i) = vbCr Then                 lineNumber += 1                 i += 1             End If             i += 1         End While         Return lineNumber     End Function End Module     保存即可。这里可以省去新建宏的步骤,他会根据代码自动给你生成一个宏的。         4.  设置快捷键         4.1  工具 -> 选项 - > 环境 -> 键盘     4.2  在显示命令包含下面的文本框中输入宏名outli,不用输全,下面能显示你新建的宏     4.3  点一下 按快捷键 下面的文本框, 然后自定义快捷键组合,我定义的是Ctrl+M,Ctrl+J,点分配(别忘了!),点确定。     5.效果     5.1  输入代码: //aasdsadsad //#region //#endregion     5.2  快捷键Ctrl+M,Ctrl+J启动宏,能看到系统的右下角显示可爱的小方块在转动,js编辑框显示效果如下:          5.3  之后就可以用快捷键Ctrl+M,Ctrl+L来[展开/折叠]代码了,注意关闭之后重新打开需要再启动一次宏,展开效果如下:     
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服