Сочетание клавиш Ctrl+] (или [) в VS Code изменяет отступы строк с другим размером табуляции, отличным от настроек по умолчанию

Вопрос или проблема

Текущие настройки:

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:

  1. Проверьте настройки файла: Убедитесь, что для файлов .rmd не установлены специфические настройки форматирования. Вы можете проверить это, открыв командную палитру (нажмите Ctrl + Shift + P), введя Preferences: Open Settings (JSON), и убедитесь, что отсутствуют специфические настройки для rmd файлов.

  2. Измените настройку editor.detectIndentation: Вы уже указали detectIndentation: false, что правильно, так как это отключает автоматическое определение отступов. Убедитесь, что эта настройка действительно применяется.

  3. Проверьте глобальные настройки: В разделе глобальных настроек (в том же файле JSON) добавьте или измените следующие настройки:

    "editor.tabSize": 2,
    "editor.insertSpaces": false,
    "editor.autoIndent": "advanced",
    "editor.formatOnType": true,
    "editor.formatOnPaste": true
  4. Проверьте наличие плагинов: Некоторые расширения могут переопределять поведение табуляции и отступов. Отключите временно все расширения и проверьте, сохраняется ли проблема, затем включайте их по одному, чтобы определить виновника.

  5. Перезагрузите VS Code: Иногда изменения могут не вступить в силу сразу. Перезагрузка редактора может помочь применить новые настройки.

  6. Проверка конфигурации для конкретного языка: В некоторых случаях в VS Code можно задать настройки для конкретного языка, например, для R или RMarkdown. Убедитесь, что нет конфликтующих настроек языка, используя секцию:

    "[rmd]": {
       "editor.tabSize": 2,
       "editor.insertSpaces": false
    }
  7. Проверка форматов клавиатуры: Убедитесь, что выбран правильный язык и раскладка клавиатуры в вашем операционном система, так как это может повлиять на обработку клавиш.

После выполнения всех вышеперечисленных шагов, сочетание клавиш Ctrl + ] и Ctrl + [ должно работать согласно заданным параметрам, и отступы будут соответствовать установленному размеру табуляции 2. Если проблема сохраняется, возможно, стоит обратиться в официальную поддержку или на форумы сообщества Visual Studio Code для дополнительной помощи.

Оцените материал
Добавить комментарий

Капча загружается...