Tob*_*rne 6 php folding visual-studio-code vscode-extensions
你好 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 中的缩进来折叠代码的方法。
VS Code 有两种处理语言折叠的方法:
基于缩进(加上基本#region支持)。这对于许多语言都是开箱即用的,但非常简单。它仅查看缩进来确定代码应如何折叠
语法感知代码折叠。这必须针对每种语言来实现。VS Code 附带了针对 javascript、typescript、html、css、json 和 markdown 的语法感知折叠。可以通过扩展提供对其他语言的支持
我不知道任何现有的扩展可以为 php 实现语法感知折叠。如果您想自己实现它,请查看折叠提供程序 api
| 归档时间: |
|
| 查看次数: |
3379 次 |
| 最近记录: |