vscode [html] Improve html.autoCreateQuotes to handle manually typed quotes

hi3rlvi2  于 4个月前  发布在  Vscode
关注(0)|答案(6)|浏览(64)

解:根据题意,我们可以得到以下过程:

$<div class="asd"> \rightarrow <div class=""asd"></div>$.

ffscu2ro

ffscu2ro1#

html.autoCreateQuotes 是一个自动插入引号的功能,这样你就不需要再手动输入引号了,一旦习惯了这个功能,你也不会再需要手动输入引号。由于该功能是由扩展程序实现的,因此添加代码来忽略引号是相当困难的。

xzv2uavs

xzv2uavs2#

我确认禁用HTML:自动创建引用设置可以解决这个问题(VSCode 1.64.2)。

9wbgstp7

9wbgstp73#

另外,我希望能够配置它使用单引号而不是双引号!

5hcedyr0

5hcedyr04#

@Jahrenski Use "html.completion.attributeDefaultValue": "doublequotes"

oprakyz7

oprakyz75#

html.autoCreateQuotes 是一个自动插入引号的功能,这样你就不需要再手动输入引号了,一旦习惯了这个功能,你也不会再需要手动输入引号。由于这个功能是通过扩展实现的,所以添加代码来忽略引号是很困难的。我觉得插入引号的速度比输入引号慢,这会导致困惑。当你开始写引号时,它们就被添加上去了。我已经禁用了这个设置,因为我习惯于使用JSX手动添加引号。

elcex8rz

elcex8rz6#

查看如何实现这一点,并追踪 insertSnippet 的实现,这是由于被注解掉的语句引起的:
vscode/src/vs/workbench/api/browser/mainThreadEditor.ts
eb6eb1e 中的第529行到第532行
| | if(this._codeEditor.getModel().getVersionId()!==modelVersionId){ |
| | // ignored because emmet tests fail... |
| | // return false; |
| | } |
看起来它被 #146171 阻塞了。cc @jrieken 如果你有其他上下文的话。

相关问题