代码之家  ›  专栏  ›  技术社区  ›  Matthieu Moy

VScode缩进指南和表格大小(editor.tabSize)

  •  0
  • Matthieu Moy  · 技术社区  · 6 年前

    我有一个使用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() 缩进级别):

    indentation guides

    更重要的是,自动缩进(按下“tab”键,或在按下“return”键后即时缩进) { 字符)现在缩进8列,使编辑器几乎不可用。

    一个明显的解决方法是只使用空格进行缩进,但这在打开预先存在的文件时不适用。

    是否有办法将缩进指南配置为每4列显示一次,同时每8列呈现一次选项卡?

    editorconfig 交叉编辑器配置文件规范,这与 tab_width indent_size 属性,我希望能够独立更改。

    我以前是Emacs用户,这与 tab-width c-basic-offset 例如

    0 回复  |  直到 6 年前
        1
  •  0
  •   sancho.s ReinstateMonicaCellio    6 年前

    不幸的是,到目前为止,还没有只基于(当前选项卡大小的空格/选项卡)的设置或扩展。