如何在javascript中实现区域/代码折叠
如何在 Visual Studio 中实现 JavaScript 的区域(又名代码折叠)?
如果 javascript 中有数百行,那么使用像 vb/C# 中那样的区域代码折叠会更容易理解。
#region My Code
#endregion
How can you implement regions a.k.a. code collapse for JavaScript in Visual Studio?
If there are hundreds of lines in javascript, it'll be more understandable using code folding with regions as in vb/C#.
#region My Code
#endregion
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(18)
对于使用最新版本 Visual Studio 的开发人员来说,这是个好消息
Web Essentials 即将附带此功能。
看看这个
注意:对于 VS 2017,请使用 JavaScript 区域: https://marketplace.visualstudio.com/items?itemName=MadsKristensen。 JavaScriptRegions
Good news for developers who is working with latest version of visual studio
The Web Essentials are coming with this feature .
Check this out
Note: For VS 2017 use JavaScript Regions : https://marketplace.visualstudio.com/items?itemName=MadsKristensen.JavaScriptRegions
Microsoft 现在为 VS 2010 提供了一个提供此功能的扩展:
JScript 编辑器扩展
Microsoft now has an extension for VS 2010 that provides this functionality:
JScript Editor Extensions
那很容易!
标记您想要折叠的部分,然后,
并使用左侧的“+”标记展开。
Thats easy!
Mark the section you want to collapse and,
And to expand use '+' mark on its left.
对于那些即将使用 Visual Studio 2012 的用户,可以使用 Web Essentials 2012
对于那些即将使用 Visual Studio 2015 的用户,存在 Web Essentials 2015.3
用法与@prasad询问的完全一样
For those about to use the visual studio 2012, exists the Web Essentials 2012
For those about to use the visual studio 2015, exists the Web Essentials 2015.3
The usage is exactly like @prasad asked
此处的博客条目对此进行了解释 以及此 MSDN 问题。
您必须使用 Visual Studio 2003/2005/2008 宏。
为了保真度,从博客条目中复制 + 粘贴:
OutlineRegions
Blog entry here explains it and this MSDN question.
You have to use Visual Studio 2003/2005/2008 Macros.
Copy + Paste from Blog entry for fidelity sake:
OutlineRegions
通过标记一段代码(无论任何逻辑块)并按 CTRL + M + H,您可以将所选内容定义为可折叠和可扩展的区域。
By marking a section of code (regardless of any logical blocks) and hitting CTRL + M + H you’ll define the selection as a region which is collapsible and expandable.
Visual Studio 的 JSEnhancements 插件很好地解决了这个问题。
The JSEnhancements plugin for Visual Studio addresses this nicely.
对于那些来到这里使用 Visual Studio Code 的人来说,相同的语法
在折叠时有效,如下所示
For those who have come here for Visual Studio Code, the same syntax works
When collapsed, it looks like below
感谢 0A0D 提供了很好的答案。我很幸运。 Darin Dimitrov 还就限制 JS 文件的复杂性提出了很好的论点。尽管如此,我确实发现有时将函数折叠到其定义可以使浏览文件变得更加容易。
一般来说,关于#region,这个 SO Question 很好地涵盖了它。
我对宏进行了一些修改以支持更高级的代码折叠。此方法允许您在 C# 中的 //#region 关键字后面添加描述,并在代码中显示它,如下所示:
示例代码:
更新的宏:
Thanks to 0A0D for a great answer. I've had good luck with it. Darin Dimitrov also makes a good argument about limiting the complexity of your JS files. Still, I do find occasions where collapsing functions to their definitions makes browsing through a file much easier.
Regarding #region in general, this SO Question covers it quite well.
I have made a few modifications to the Macro to support more advanced code collapse. This method allows you to put a description after the //#region keyword ala C# and shows it in the code as shown:
Example code:
Updated Macro:
现在,这在 VS2017 中是原生的:
// 和 # 之间的空格并不重要。
我不知道这是在哪个版本中添加的,因为我在变更日志中找不到任何提及。我可以在 v15.7.3 中使用它。
This is now natively in VS2017:
Whitespace between the // and # does not matter.
I do not know what version this was added in, as I cannot find any mention of it in the changelogs. I am able to use it in v15.7.3.
对于 VS 2019,这应该无需安装任何东西即可工作:
For VS 2019, this should work without installing anything:
它就像 PhpStorm
It works like a charm in PhpStorm
在 VS 2012 和 VS 2015 上安装 WebEssentials 插件即可。
http://vswebessentials.com/features/javascript
On VS 2012 and VS 2015 install WebEssentials plugin and you will able to do so.
http://vswebessentials.com/features/javascript
对于 Visual Studio 2017。
这之前不起作用,所以我从此处下载了扩展
扩展名称(JavaScript 区域) 作者:Mads Kristensen
For visual studio 2017.
This was not working earlier so I downloaded extension from here
Extension Name(JavaScript Regions) By Mads Kristensen
如果您使用 Resharper,
请按照此图片中的步骤
然后在模板编辑器中编写此内容
并将其命名为
#region
,如下图所示希望这对您有帮助
if you are using Resharper
fallow the steps in this pic
then write this in template editor
and name it
#region
as in this picturehope this help you
这些答案都不适用于 Visual Studio 2017。VS 2017
的最佳插件: JavaScript 区域
示例 1:
示例 2:
已测试并批准:
None of these answers did not work for me with visual studio 2017.
The best plugin for VS 2017: JavaScript Regions
Example 1:
Example 2:
Tested and approved:
区域应该在不更改设置的情况下工作
要启用折叠评论区域 /**/
设置 ->搜索“折叠”->编辑:折叠策略->从“自动”到“缩进”。
标签: Node.js Nodejs Node js
Javascript ES5 ECMAScript注释折叠隐藏区域
Visual Studio Code vscode 2018 版本 1.2+
https://code.visualstudio.com/updates/v1_17#_folding-regions
Region should work without changing settings
To enable collapsing comment area /**/
Settings -> Search "folding" -> Editor: Folding Strategy -> From "auto" to "indentation".
TAGS: Node.js Nodejs Node js
Javascript ES5 ECMAScript comment folding hiding region
Visual studio code vscode 2018 version 1.2+
https://code.visualstudio.com/updates/v1_17#_folding-regions
不仅适用于 VS,几乎适用于所有编辑器。
(function /* 区域名称 */ () { ... })();
警告:有范围等缺点。
Not only for VS but nearly for all editors.
(function /* RegionName */ () { ... })();
Warning: has disadvantages such as scope.