我有一个使用4列缩进级别的文件,并假设一个制表字符对应8个空格,就像这样(我使用
.
代表一个空间
<------>
对于制表字符):
class Foo {
....void bar() {
<------>if (boz) {
<------>....return x;
<------>}
....}
}
这在某些编码风格中很常见,比如
Oracle coding conventions for Java
:
应使用四个空格作为缩进单位。缩进的确切结构(空格与制表符)尚未确定。制表符必须恰好每8个空格(而不是4个空格)设置一次。
我在使用VSCode正确渲染时遇到问题:
-
如果我设定
editor.tabSize
到4,则渲染为
class Foo {
....void bar() {
<-->if (boz) {
<-->....return x;
<-->}
....}
}
-
如果我设定
编辑tabSize
到8,则文本被正确呈现,但缩进指南不正确(缩进指南缺失)
void bar()
缩进级别):
更重要的是,自动缩进(按下“tab”键,或在按下“return”键后即时缩进)
{
字符)现在缩进8列,使编辑器几乎不可用。
一个明显的解决方法是只使用空格进行缩进,但这在打开预先存在的文件时不适用。
是否有办法将缩进指南配置为每4列显示一次,同时每8列呈现一次选项卡?
在
editorconfig
交叉编辑器配置文件规范,这与
tab_width
和
indent_size
属性,我希望能够独立更改。
我以前是Emacs用户,这与
tab-width
和
c-basic-offset
例如