vscode 允许在文件的各个部分使用不同的缩进设置,

2ekbmq32  于 5个月前  发布在  Vscode
关注(0)|答案(4)|浏览(122)

当前,VSCode完全控制文件是否使用制表符或空格进行缩进。然而,我们知道,在yaml文件中使用制表符是语法错误。在使用Vue SFC时,我们希望在yaml代码块中使用空格进行缩进,如下所示:

<custom lang="yaml">
foo:
  bar: true
</custom>

但是我们无法控制缩进应该使用什么字符,这导致了一个尴尬的情况:我们在yaml代码块中必须使用空格,但当我们按下 tab 时,它仍然打印出一个制表符,而不是空格。

cmssoen2

cmssoen21#

我不太确定你的意思,但是vscode有API,允许扩展定义tabSize和insertSpaces选项,这些选项决定了缩进是如何插入的。

xxe27gdn

xxe27gdn2#

你好,感谢你的回复。

Vue SFC 是一种类似 HTML 的 DSL(领域特定语言),它包含三种内置的块类型:scripttemplatestyle。也就是说,你可以在一个文件中编写这三种语言。

Vue 还提供了一种注册自定义块的方法:https://vue-loader.vuejs.org/guide/custom-blocks.html#example,我们可以使用 YAML 作为块语言。然而,如果 vscode 配置为使用制表符进行缩进,它会在整个 SFC 中插入制表符,无论你是编辑 script 块、template 块还是 YAML 块。这将导致语法错误:YAML 不支持使用制表符进行缩进,但 vscode 试图使用制表符对这些自定义 YAML 块进行缩进。

vscode 有 API,允许扩展定义 tabSize 和 insertSpaces 选项。

这些 API 可以控制整个文件的缩进,而不仅仅是文件的一部分。

sirbozc5

sirbozc53#

这个功能请求现在是我们待办事项列表的候选项目。社区有60天的时间对这个问题进行投票。如果它收到20个赞成票,我们将把它移到我们的待办事项列表中。如果没有,我们将关闭它。要了解更多关于我们如何处理功能请求的信息,请参阅我们的documentation
快乐编码!

wn9m85ua

wn9m85ua4#

这个功能请求收到了足够多的社区投票,我们将其移动到了我们的待办事项列表中。要了解更多关于我们如何处理功能请求的信息,请参阅我们的documentation
快乐编码!

相关问题