通过用户设置自定义折叠标记
customizing folding markers via user settings
我一直在 vim 中使用代码折叠,使用允许使用 {{{ 和 }}} 标记以任何语言指定折叠的 kent 扩展。例如,OCaml 我会说:
(* {{{ comment *)
code
(* }}} *)
在 LaTeX 中我可能会说:
% {{{ name
text
% }}}
vim 折叠查找 {{{ }}} 对作为折叠的 start/end 标记。我在 VSCode 中找到了一些指定自定义折叠标记作为创建全新语言扩展的一部分的示例,但我一直无法弄清楚如何添加 {{{ 和 }}} 标记作为其中的一部分我的用户设置。我宁愿不必修改现有的扩展来使用这些样式标记。
我正在处理一个大型代码库,该代码库已经广泛使用了这些折叠标记,如果我想利用它们,目前我最终会进入 vim。我真的很想能够移动到 vscode,但是缺少这种折叠机制阻碍了我。
您可能会发现 this comment and this feature request 相关。
本质上,每种语言都支持特定的标记。但是,听起来很有可能在将来的某个时候实施可配置标记。
Explicit Folding 扩展似乎正是您要找的,但它是实验性的并且存在已知问题。
我一直在 vim 中使用代码折叠,使用允许使用 {{{ 和 }}} 标记以任何语言指定折叠的 kent 扩展。例如,OCaml 我会说:
(* {{{ comment *)
code
(* }}} *)
在 LaTeX 中我可能会说:
% {{{ name
text
% }}}
vim 折叠查找 {{{ }}} 对作为折叠的 start/end 标记。我在 VSCode 中找到了一些指定自定义折叠标记作为创建全新语言扩展的一部分的示例,但我一直无法弄清楚如何添加 {{{ 和 }}} 标记作为其中的一部分我的用户设置。我宁愿不必修改现有的扩展来使用这些样式标记。
我正在处理一个大型代码库,该代码库已经广泛使用了这些折叠标记,如果我想利用它们,目前我最终会进入 vim。我真的很想能够移动到 vscode,但是缺少这种折叠机制阻碍了我。
您可能会发现 this comment and this feature request 相关。
本质上,每种语言都支持特定的标记。但是,听起来很有可能在将来的某个时候实施可配置标记。
Explicit Folding 扩展似乎正是您要找的,但它是实验性的并且存在已知问题。