微软最近发布了Visual Studio Code,我对它的使用有点困惑,因为Visual Studio在功能上与它有很多相似之处.
在visual studio professional中,我们有一个短按键CTRL+ M CTRL+ O来折叠类中的所有方法和属性.如何在visual studio代码中做类似的事情?
我知道有像ctrl+ shift+ [这样的短信,但这不符合需求.
是否有可能在VSCode中获得VS Pro的行为?
试图在Intellij中找到相当于ctrl + shift +" - "的东西,它会折叠/扩展所有函数.
是否可以自定义代码折叠在Visual Studio代码中的工作方式?
我使用了一种在各种不同文档类型中定义代码区域的通用模式.
因此,对于XML,我用<!-- #region -->和包装文本的部分<!-- #endregion -->
对于c#,我#region用来#endregion,
对于TypeScript/Javascript,我使用/* #region */和/* #endregion */.
在完整的Visual Studio(不是VS代码)中,我有一个自定义扩展,可以跨文档类型窥探模式,并根据它创建折叠,允许我创建整洁的自定义文档轮廓.我想在Visual Studio Code中使用相同的模式.是否可以创建一个自定义VS代码扩展来检测这些注释模式,并以某种方式根据模式标记折叠?
摘要:我想要两件事:
故事:我随机看到了这些功能(1)在Stackoverflow 上的一个答案上以及(2)在VSCode 的网站扩展库中。我没有足够的声誉来在Stackoverflow 答案下面发表评论来询问他如何获得那些(1) [+][-] 符号功能。我尝试在 SoftwareRecommendation Stack Exchange 上提出问题,但没有得到答案。
我在 Softwarerecs 网站上提出的问题更详细,带有图像,因此你们可以访问它以查看图像和更详细的问题。
第一次提问,先谢谢大家了。
编辑:
(1):最近似乎[+][-]图标被[>][v]取代。不知道有什么办法可以恢复吗?我想这个讨论会对这个问题有点帮助。
(2) 已解决:因为我将侧边栏窗口调整得太小,所以下载和评级部分没有显示。当我将侧边栏展开得更大时,下载和评级会再次显示。
通过"VS Code"我的意思是轻量级文本编辑器而不是单片IDE,不幸的是在google上搜索它会带来很多关于如何在Visual Studio中执行此操作的无关信息.
对于问题本身,任何人都知道如何在"Visual Studio代码"中隐藏任意选定的代码行,最好是像折叠那样加号?
注意:这与折叠嵌套代码不同,这可能是通过实现Ctrl+K,Ctrl+<num>,我需要的是隐藏特定的代码块,无论嵌套与否.
编辑:我看到有些人不理解我的要求.
例如,你可能认为我想要的是这个:
隐藏之前:
for i in j:
for k in i:
for l in k:
somestuff...
Run Code Online (Sandbox Code Playgroud)
隐藏后:
[+] for i in j: ...
Run Code Online (Sandbox Code Playgroud)
我真正想要的是这个:
隐藏之前:
# doing stuff about a
a = ClassA()
a.bar()
a.i = 2
a.j = 3
a.k = 5
Run Code Online (Sandbox Code Playgroud)
隐藏后:
[+] ... ( doing stuff about a )
Run Code Online (Sandbox Code Playgroud)
2017.10.17编辑:结果显示VS Code在VS Code 1.17.1更新中实现了一个非常类似的称为"折叠区域"的功能.链接
你好 Stackoverflow 社区,
这是我在此的头一篇博文。我正在使用 VS Code,目前正在寻找一种默认启用方法和函数折叠的方法,就像 PHPStorm 中提供的功能一样。我环顾四周,发现一些帖子显示您可以折叠所有代码或缩进级别,如下所述:https: //stackoverflow.com/a/30077543/10713286
但是,我正在寻找一种折叠函数和方法的方法使用匹配的括号作为折叠方法,而不是缩进或使用//#regionand //#endregion。理想情况下,这可能是默认设置,我可以根据需要展开代码。PHPStorm 完美地做到了这一点,并将文档方法和函数注释作为选项展开。我认为这可能需要通过编写扩展来完成。不过,我很难找到一种方法来做到这一点。我提取了 VS Code git 存储库并运行了一些 grep 搜索,发现折叠方法(对于 php)设置在vscode/extensions/php/package.nls.json:3. 第 243 行和第 250 行有#region和#endregion设置。vscode/extensions/php/snippets/php.snippets.json问题是折叠是用正则表达式设置的,我找不到单独使用正则表达式来匹配括号的方法。
这对我来说是一个重要的功能,因为我正在学习新的代码库,并且函数/方法折叠确实提高了大文件的可读性。我可以快速扫描我需要的内容并根据需要进行扩展。VS Code 尝试执行此操作,但如果函数中有任何行故意缩进,例如为了使注释更加明显,VS Code 会停止折叠,而不是转到函数末尾。非常感谢有关此问题的任何帮助!
太棒了;我需要找到一种基于匹配括号而不是 VS Code 中的缩进来折叠代码的方法。
我想在 VSCode 中折叠以下代码行
x = np.linspace(0, 20, 100)
plt.plot(x, np.sin(x))
plt.show()
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?ctrl + shift + [只会折叠功能。
我有一个带有很多注释的代码,如何隐藏这些注释,但不能删除,之后我需要它们。
我需要一键隐藏所有评论,而不是简单的折叠
所以在 Visual Studio 中,如果我有一个折叠的函数代码,当我展开它时,它也会展开其中的所有 ifs、switchs 等。在visual studio代码中,如果我选择全部折叠(Ctrl+K Ctrl+0),那么如果我想快速检查一个函数(通过鼠标单击行号附近的十字来展开它),它会展开该函数,但它不会递归地进行,使我展开所有其他 if/else 或 case。有没有办法让这项工作按照我期望的方式工作?
我正在尝试使用默认的 vscode 块选择(alt+ shift+ ?),但它不适用于 python 方法(它选择整个第一行然后发疯并选择整个文件)。我找不到任何有用的扩展名。你有什么建议吗?
更新:
作为@吉尔诚说,当前最好的办法是使用块折叠Ctrl+ Shift+[和使用选择整个线Ctrl+l
有关折叠快捷方式,请参阅/sf/answers/2105428041/
有没有一种方法可以缩小/扩展VisualCode中的大量功能(JavaScript代码)?