Заставьте пробелы действовать и выглядеть как вкладки в VS Code - PullRequest
0 голосов
/ 25 февраля 2020

При записи исходного файла в коде VS, в котором используются пробелы определенной ширины c (возможно, определяется файлом .editorconfig), как я могу заставить VS Code обрабатывать пробелы как вкладки без переформатирования файла?

Например, ширина отступа может составлять 4 пробела, поэтому вместо отображения 4 пробелов в моем редакторе я бы предпочел увидеть один символ пробела с шириной 4 пробела.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

Поведение

Чтобы сделать поведение отступов более последовательным, в ваших настройках должно быть следующее, если оно еще не применено по умолчанию:

"editor.detectIndentation": true,
"editor.insertSpaces": true,
"editor.useTabStops": true

Как для этого:

исходный файл в VS Code, стилизованный с пробелами определенной ширины c (может быть определен файлом .editorconfig)

Я не Не думаю, что это возможно, или, по крайней мере, изначально. Вы можете найти / написать расширение, которое может выполнять обнаружение на основе размера вкладки, поскольку на самом деле существует свойство с именем:

"editor.tabSize": 4,

Не уверен, поможет ли это, но вы можете делать выборочные настройки переопределений на основе для типа файла, например:

"[yaml]": {
    "editor.insertSpaces": true,
    "editor.tabSize": 2,
    "editor.autoIndent": "advanced"
}
0 голосов
/ 28 февраля 2020

Внешний вид

Вы сказали, что vscode:

отображает 4 пробела в моем редакторе

Я предполагаю, что это означает, что вы эти маленькие символы Interpunct dot появляются следующим образом ····

Если вы хотите, чтобы они были go, они выглядели более совместимыми с вкладками, go в настройках VScode (JSON) и введите следующее:

"editor.renderWhitespace": "selection"

Предполагая, что все остальное по умолчанию, и табуляции и пробелы должны отображаться как обычный пробел. Но это само по себе не очень помогает, потому что не позволяет вам различать guish вложенных структур, т.е. вы не можете определить, на каком уровне отступа вы находитесь.

чтобы исправить это, есть две вещи.

  1. (минимум). Установите направляющие в явном виде в ваших пользовательских настройках, это будет отображать вертикальные линии на каждом уровне отступа, независимо от того, использует ли файл табуляции или пробелы:
"editor.renderIndentGuides": true
(опционально). Если вы хотите продолжить, есть несколько расширений, которые вы можете попробовать, но я рекомендую indent-rainbow . Есть много вариантов для этого, но у меня есть мой config'd, так что после определенного уровня отступа он становится более неприятным, потому что я отношусь к нему как к запаху кода, т.е. мне нравится минимизировать, сколько я вкладываю, если это возможно.

Конечный результат всего этого состоит в том, что табуляции и пробелы отображаются точно так же, и вы не сможете увидеть разницу, если у вас не выделена часть кода:

VScode spaces highlight

Vscode convert spaces to tabs

VSCode tabs highlight

...