【发布时间】:2020-11-21 11:53:21
【问题描述】:
我对 VSCode for Rust 中 <> 括号的自动补全感到恼火。虽然它在指定泛型类型时可能很有用,但当它为我的小于运算符自动完成“>”时,它真的很困扰我。
我知道我可以完全禁用自动关闭括号,但是有没有办法指定其中哪些应该被视为括号?我已经安装了 Rust 扩展,没有它,这不是问题。
【问题讨论】:
我对 VSCode for Rust 中 <> 括号的自动补全感到恼火。虽然它在指定泛型类型时可能很有用,但当它为我的小于运算符自动完成“>”时,它真的很困扰我。
我知道我可以完全禁用自动关闭括号,但是有没有办法指定其中哪些应该被视为括号?我已经安装了 Rust 扩展,没有它,这不是问题。
【问题讨论】:
在 this pull request 中的 autoClosingPairs 中添加了尖括号,前提是 Rust 开发人员编写泛型而不是比较逻辑。重新讨论了这个选择here tp 无济于事。似乎没有办法区分泛型和与vscode当前配置选项的比较。但是,有两种方法可以手动删除此行为。一种是通过将此行添加到您的 settings.json 来禁用 all 括号的自动关闭:
"editor.autoClosingBrackets": "never"
另一种解决方案是通过在本地删除 rust 扩展的配置来禁用仅尖括号的自动关闭:
// .vscode/extensions/rust-lang.rust-x.x.x/language-configuration.json
"autoClosingPairs": [
{ "open": "<", "close": ">" },
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ remove this line
]
【讨论】: