如何禁用 <> 的自动关闭而不禁用其他括号 () {}?

Ced*_*lin 5 rust visual-studio-code

<>我对VSCode for Rust 中括号的自动完成感到恼火。虽然它在指定泛型类型时可能很有用,但当它为我的小于运算符自动完成“>”时,它确实让我烦恼。

我知道我可以完全禁用自动关闭括号,但是有没有办法指定其中哪些应该被视为括号?我已经安装了 Rust 扩展,没有它,这不是问题。

Ibr*_*med 5

在Rust 开发人员编写泛型而不是比较逻辑的前提下,autoClosingPairs此拉取请求中添加了尖括号。此处重新讨论了此选择,但无济于事。似乎没有办法区分泛型和与 vscode 当前的配置选项进行比较。但是,有两种方法可以手动删除此行为。一种是通过将此行添加到您的:来禁用所有settings.json括号的自动关闭:

"editor.autoClosingBrackets": "never"
Run Code Online (Sandbox Code Playgroud)

另一种解决方案是通过本地删除 Rust 扩展的配置来仅禁用尖括号的自动关闭:

// .vscode/extensions/rust-lang.rust-x.x.x/language-configuration.json

"autoClosingPairs": [
  { "open": "<", "close": ">" },
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ remove this line
]
Run Code Online (Sandbox Code Playgroud)