Вопрос или проблема
Текущие настройки:
tabSize = 2
autoIndent: advanced
indentSize: tabSize
insertSpaces: false
detectIndentation: false
Когда я использую tab или shift+tab
, мои строки выравниваются / выравниваются обратно в соответствии с желаемым размером табуляции, но когда я использую ctrl + ]
(или [
), мои строки выравниваются / выравниваются обратно на 3 вместо 2, как видно на скриншоте.
Если это важно, это наблюдается в .rmd файлах.
ctrl+ выравнивает на 3 пробела, а не на размер табуляции 2
Я пробовал различные настройки и редактировал настройки JSON.
Я ожидал, что сочетание клавиш будет выравнивать в соответствии с установленным размером табуляции (2).
Что произошло, так это то, что сочетание клавиш выравнивает (по-видимому) на 3 пробела.
Ответ или решение
Проблема, с которой вы столкнулись, связана с тем, что сочетания клавиш Ctrl + ]
и Ctrl + [
могут не учитывать ваши настройки табуляции. Вместо того чтобы использовать заданный вами tabSize
, они могут использовать другое значение отступа, что и вызывает проблему.
Вот шаги для решения данной проблемы в Visual Studio Code:
-
Проверьте настройки файла: Убедитесь, что для файлов
.rmd
не установлены специфические настройки форматирования. Вы можете проверить это, открыв командную палитру (нажмитеCtrl + Shift + P
), введяPreferences: Open Settings (JSON)
, и убедитесь, что отсутствуют специфические настройки дляrmd
файлов. -
Измените настройку
editor.detectIndentation
: Вы уже указалиdetectIndentation: false
, что правильно, так как это отключает автоматическое определение отступов. Убедитесь, что эта настройка действительно применяется. -
Проверьте глобальные настройки: В разделе глобальных настроек (в том же файле JSON) добавьте или измените следующие настройки:
"editor.tabSize": 2, "editor.insertSpaces": false, "editor.autoIndent": "advanced", "editor.formatOnType": true, "editor.formatOnPaste": true
-
Проверьте наличие плагинов: Некоторые расширения могут переопределять поведение табуляции и отступов. Отключите временно все расширения и проверьте, сохраняется ли проблема, затем включайте их по одному, чтобы определить виновника.
-
Перезагрузите VS Code: Иногда изменения могут не вступить в силу сразу. Перезагрузка редактора может помочь применить новые настройки.
-
Проверка конфигурации для конкретного языка: В некоторых случаях в VS Code можно задать настройки для конкретного языка, например, для R или RMarkdown. Убедитесь, что нет конфликтующих настроек языка, используя секцию:
"[rmd]": { "editor.tabSize": 2, "editor.insertSpaces": false }
- Проверка форматов клавиатуры: Убедитесь, что выбран правильный язык и раскладка клавиатуры в вашем операционном система, так как это может повлиять на обработку клавиш.
После выполнения всех вышеперечисленных шагов, сочетание клавиш Ctrl + ]
и Ctrl + [
должно работать согласно заданным параметрам, и отступы будут соответствовать установленному размеру табуляции 2. Если проблема сохраняется, возможно, стоит обратиться в официальную поддержку или на форумы сообщества Visual Studio Code для дополнительной помощи.