当前,VSCode完全控制文件是否使用制表符或空格进行缩进。然而,我们知道,在yaml文件中使用制表符是语法错误。在使用Vue SFC时,我们希望在yaml代码块中使用空格进行缩进,如下所示:
<custom lang="yaml"> foo: bar: true </custom>
但是我们无法控制缩进应该使用什么字符,这导致了一个尴尬的情况:我们在yaml代码块中必须使用空格,但当我们按下 tab 时,它仍然打印出一个制表符,而不是空格。
tab
cmssoen21#
我不太确定你的意思,但是vscode有API,允许扩展定义tabSize和insertSpaces选项,这些选项决定了缩进是如何插入的。
xxe27gdn2#
你好,感谢你的回复。
Vue SFC 是一种类似 HTML 的 DSL(领域特定语言),它包含三种内置的块类型:script、template 和 style。也就是说,你可以在一个文件中编写这三种语言。
script
template
style
Vue 还提供了一种注册自定义块的方法:https://vue-loader.vuejs.org/guide/custom-blocks.html#example,我们可以使用 YAML 作为块语言。然而,如果 vscode 配置为使用制表符进行缩进,它会在整个 SFC 中插入制表符,无论你是编辑 script 块、template 块还是 YAML 块。这将导致语法错误:YAML 不支持使用制表符进行缩进,但 vscode 试图使用制表符对这些自定义 YAML 块进行缩进。
YAML
vscode 有 API,允许扩展定义 tabSize 和 insertSpaces 选项。
这些 API 可以控制整个文件的缩进,而不仅仅是文件的一部分。
sirbozc53#
这个功能请求现在是我们待办事项列表的候选项目。社区有60天的时间对这个问题进行投票。如果它收到20个赞成票,我们将把它移到我们的待办事项列表中。如果没有,我们将关闭它。要了解更多关于我们如何处理功能请求的信息,请参阅我们的documentation。快乐编码!
wn9m85ua4#
这个功能请求收到了足够多的社区投票,我们将其移动到了我们的待办事项列表中。要了解更多关于我们如何处理功能请求的信息,请参阅我们的documentation。快乐编码!
4条答案
按热度按时间cmssoen21#
我不太确定你的意思,但是vscode有API,允许扩展定义tabSize和insertSpaces选项,这些选项决定了缩进是如何插入的。
xxe27gdn2#
你好,感谢你的回复。
Vue SFC 是一种类似 HTML 的 DSL(领域特定语言),它包含三种内置的块类型:
script
、template
和style
。也就是说,你可以在一个文件中编写这三种语言。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 可以控制整个文件的缩进,而不仅仅是文件的一部分。
sirbozc53#
这个功能请求现在是我们待办事项列表的候选项目。社区有60天的时间对这个问题进行投票。如果它收到20个赞成票,我们将把它移到我们的待办事项列表中。如果没有,我们将关闭它。要了解更多关于我们如何处理功能请求的信息,请参阅我们的documentation。
快乐编码!
wn9m85ua4#
这个功能请求收到了足够多的社区投票,我们将其移动到了我们的待办事项列表中。要了解更多关于我们如何处理功能请求的信息,请参阅我们的documentation。
快乐编码!