Как изменить табуляцию в visual studio code
Это диалоговое окно позволяет изменять стандартное поведение редактора кода. Эти параметры также применяются к другим редакторам, основанным на редакторе кода, таким как представление исходного кода в конструкторе HTML. Чтобы отобразить эти параметры, выберите в меню Сервис пункт Параметры. В папке Текстовый редактор разверните подпапку Все языки, а затем выберите Табуляция.
На этой странице задаются параметры по умолчанию для всех языков разработки. Не забывайте, что сброс параметра в этом диалоговом окне приведет к возврату параметров табуляции для всех языков к выбранному здесь значению. Чтобы изменить параметры текстового редактора только для одного языка, раскройте подпапку для этого языка и выберите соответствующие страницы параметров.
Отступы
Если выбран этот параметр, новые строки не отображаются с отступом. Точка вставки помещается в первый столбец новой строки.
Если выбран этот параметр, для новых строк отступ задается автоматически. Точка вставки помещается в той же начальной точке, что и в предыдущей строке.
Если выбран этот параметр, новые строки располагаются по размеру контекста кода, в соответствии с другими параметрами форматирования кода и соглашениями IntelliSense для выбранного языка разработки. Этот параметр доступен не для всех языков разработки.
Например, строки, заключенные между открывающей фигурной скобкой "( < )" и закрывающей фигурной скобкой "( >)", автоматически получают отступ на дополнительную табуляцию с позиции выравнивания фигурных скобок.
Вкладки
Размер интервала табуляции
Устанавливает расстояние в пробелах между табуляторами. По умолчанию этот параметр равен четырем пробелам.
Устанавливается размер автоматического отступа в пробелах. По умолчанию этот параметр равен четырем пробелам. Для заполнения указанного размера вставляются символы табуляции, символы пробела или оба этих вида символов.
Когда выбран этот параметр, при отступе вставляются только пробелы, а не символы табуляции. Например, если Размер отступа равен 5, то при каждом нажатии клавиши TAB или кнопки Увеличить отступ на панели инструментов Форматирование будет вставляться пять пробелов.
Сохранять знаки табуляции
Если выбран этот параметр, при отступе вставляется максимально возможное число знаков табуляции. Символ табуляции вставляет такое число пробелов, которое указано в поле Размер интервала табуляции. Если размер отступа не кратен размеру интервала табуляции, для заполнения разницы добавляются знаки пробелов.
Для каждого машинописного файла код Visual Studio использует автоматический отступ в 8 пробелов. Это слишком много, на мой вкус, но я не могу найти, где это изменить.
Может быть, это доступно как настройка, но под другим именем, так как я не могу найти ничего, связанного с отступом.
ОБНОВИТЬ
В настоящее время я использую средство форматирования кода Преттиера, и это решает все проблемы форматирования путем автоматического форматирования при сохранении (если нет синтаксической ошибки)
Вы можете изменить это на глобальном User уровне или Workspace уровне.
Откройте настройки: С помощью клавиш ctrl + , или щелчки File > Preferences > , Settings как показано ниже.
Затем выполните следующие 2 изменения: (введите tabSize в строке поиска)
- Снимите флажок Detect Indentation
- Измените размер вкладки на 2/4 (хотя я твердо считаю, что 2 подходит для JS :))
На панели инструментов в правом нижнем углу вы увидите элемент, который выглядит следующим образом: Нажав на него, вы получите возможность сделать отступ с помощью пробелов или табуляции. После выбора типа отступа у вас будет возможность изменить размер отступа. В приведенном выше примере отступ равен 4 пробелам на отступ. Если в качестве символа отступа выбрана вкладка, то вместо размера вкладки вы увидите пробелов
Если вы хотите, чтобы это применялось ко всем файлам, а не к отдельным файлам, переопределите настройки Editor: Tab Size и в Editor: Insert Spaces настройках пользователя или в настройках рабочей области. зависимости от ваших потребностей
Редактировать 1
Чтобы перейти к настройкам пользователя или рабочей области, перейдите в « Настройки» -> « Настройки» . Убедитесь, что вы находитесь на вкладке « Пользователь» или « Рабочая область », в зависимости от ваших потребностей, и используйте панель поиска, чтобы найти настройки. Вы также можете отключить, так Editor: Detect Indentation как этот параметр переопределит то, для чего вы установили, Editor: Insert Spaces и Editor: Tab Size когда он включен
- Символы табуляции занимают меньше места в исходном тексте программы. (Правда, в наше время это редко бывает актуальным; скорость процессоров и объём дисков выросли настолько, что для абсолютного большинства программ разница будет просто незаметна.)
- По отступам, состоящим из символов табуляции, можно быстрее перемещаться. Такие отступы и удалить можно гораздо быстрее. Для этого просто нужно меньше нажатий клавиш.
- Ширина символа табуляции настраивается в большинстве текстовых редакторов. Т.е. каждый человек, который будет читать Ваш код, сможет настроить, как у него будут отображаться отступы, в соответствии со своими предпочтениями и размером монитора.
Преимущества есть и у пробелов:
В этом посте я хочу описать настройки MS Visual Studio, регулирующие работу с пробелами и символами табуляции. В первую очередь нужно в главном меню выбрать пункт Tools->Options. Откроется окно Options. В его левой части расположено древовидное меню в нём нужно выбрать пункт TextEditor->AllLanguages->Tabs. Там находятся настройки отступов, которые действуют для всех языков программирования и разметки, поддерживаемых MS Visual Studio. Если требуется изменить настройки только для конкретного языка, то в дереве слева вместо пункта AllLanguages следует выбрать нужный язык (см. рисунок 1).
Рисунок 1
Рисунок 2
Рассмотрим подробно каждый параметр из этой группы:
Рисунок 3
Я использовал MS Visual Studio 2015, но показанные настройки должны работать и в более новых, и в более старых версиях.
Настройка табуляции в MS Visual Studio: 17 комментариев
Я занимаюсь версткой и решил попробовать перейти с Sublime Text на Visual Studio Code, но никак не могу привыкнуть. У меня не всегда срабатывает Emmet (создание блока по табу), не хватает автодополнения пути к файлу (в HTML и CSS), автопрефиксера для CSS, красивого форматирования кода одним кликом. Подскажите настройки, подходящие плагины. И какие вы можете подсказать полезные плагины для веб-разработки?
Для каждого файла машинописного текста код Visual Studio использует автоматический отступ в 8 пробелов. На мой вкус это многовато, но я не могу найти, где это изменить.
Возможно, он доступен как параметр, но под другим именем, так как я не могу найти ничего, связанного с отступом.
ОБНОВЛЕНИЕ
В настоящее время я использую программу форматирования кода Prettier, которая решает все проблемы с форматированием. автоматическим форматированием при сохранении (если нет синтаксической ошибки)
Вы можете изменить это на глобальном уровне User или Workspace .
Откройте настройки: используя ярлык ctrl + , или нажав File > Preferences > Settings , как показано ниже.
Затем внесите следующие 2 изменения: (введите tabSize в строке поиска)
- Снимите флажок Detect Indentation
- Измените размер вкладки на 2/4 (хотя я считаю, что 2 подходит для JS :))
Проблема: принятый ответ на самом деле не исправляет отступ в текущем документе.
Решение: запустите Format Document , чтобы повторно обработать документ в соответствии с текущими (новыми) настройками.
Проблема: HTML-документы в моих проектах относятся к типу «Django HTML», а не «HTML», и нет доступного средства форматирования.
Решение: переключите их на синтаксис «HTML», отформатируйте их, затем снова переключитесь на «Django HTML».
Проблема: форматировщик HTML не знает, как обрабатывать теги шаблонов Django, и отменяет большую часть моих тщательно примененных вложений.
Решение: установите расширение Indent 4-2, которое выполняет отступы строго, без с учетом синтаксиса текущего языка (что я и хочу в данном случае).
Упрощенное объяснение с картинками для тех, кто искал в Google "Изменить отступ в VS Code"
Шаг 1. Нажмите "Настройки"> "Настройки" .
Шаг 2. Требуемый параметр - «Определить отступ», начните вводить его. Нажмите "Редактор: размер табуляции" .
Шаг 3. Прокрутите вниз до пункта «Редактор: размер вкладки» и введите 2 (или что угодно).
Изменения сохраняются автоматически
Пример моих изменений
Как превратить отступ с 4 пробела во всех файлах в VS Code на 2 пробела
- Поиск открытого файла
- Включите регулярные выражения
- Введите: ( )(?: )(\b|(?!=[,'";\.:\*\\\/\\[\]\(\)])) в поле поиска
- Введите: $1 в поле замены
Как превратить отступ с 2 пробела во всех файлах в VS Code на 4 пробела
- Поиск открытого файла
- Включите регулярные выражения
- Введите: ( )(\b|(?!=[,'";\.:\\*\\\/\[\]\(\)])) в поле поиска
- Введите: $1$1 в поле замены
ПРИМЕЧАНИЕ. Сначала необходимо включить PERL Regex. Вот как:
- Откройте настройки и перейдите в файл JSON
- добавьте следующее в файл JSON "search.usePCRE2": true
Надеюсь, кто-нибудь это увидит.
В моем случае расширение «EditorConfig для VS Code» переопределяет настройки VSCode. Если он у вас установлен, проверьте файл .editorconfig в корневой папке проекта.
Вот пример конфигурации. «Indent_size» устанавливает количество пробелов для табуляции.
Ярлык форматирования кода:
VSCode в Windows - Shift + Alt + F
VSCode в MacOS - Shift + Option + F
VSCode в Ubuntu - Ctrl + Shift + I
При необходимости вы также можете настроить этот ярлык, используя настройки предпочтений.
выбор столбца с помощью клавиатуры Ctrl + Shift + Alt + стрелка
Вы также можете установить для editor.detectIndentation значение false в дополнение к ответу Elliot-J.
VSCode перезапишет ваши настройки editor.tabSize и editor.insertSpaces для каждого файла, если обнаружит, что в файле есть другой шаблон отступа табуляции или пробелов. Вы можете столкнуться с этой проблемой, если вы добавите существующие файлы в свой проект или если вы добавите файлы с помощью генераторов кода, таких как Angular Cli. Приведенный выше параметр не позволяет VSCode делать это.
Проблема автоопределения возникает из-за того, что в настройках VSCode установлен флажок. Следуй этим шагам:
перейти к предпочтениям
перейти к настройкам
поиск 'редактор: обрезка автоматического пробела'
Чтобы установить для всех существующих файлов и новых файлов отступ до 2, просто поместите его в свой файл settings.json (в корень json):
Вы можете добавить языковой тип конфигурации:
Добавление: да, вы можете использовать нижний правый интерфейс для настройки параметров пространства. Но если у вас есть существующий код, который не отформатирован для нового интервала, вы можете щелкнуть правой кнопкой мыши в любом месте файла и выбрать Форматировать документ . Мне потребовалось некоторое время, чтобы понять это, пока я не наткнулся на эту проблему.
На панели инструментов в правом нижнем углу вы увидите элемент, который выглядит следующим образом: После нажатия на нее вы получите возможность использовать для отступа пробелы или табуляции. После выбора типа отступа у вас будет возможность изменить размер отступа. В случае приведенного выше примера для каждого отступа задано 4 символа пробела. Если в качестве символа отступа выбрана табуляция, вы увидите Размер табуляции вместо Пробелов .
Если вы хотите, чтобы это применялось ко всем файлам, а не к отдельным файлам, переопределите настройки Editor: Tab Size и Editor: Insert Spaces в Настройках пользователя или Настройках рабочей области в зависимости от ваших потребностей
Редактировать 1
Чтобы перейти к настройкам пользователя или рабочей области, перейдите в Настройки -> Настройки . Убедитесь, что вы находитесь на вкладке Пользователь или Рабочая область , в зависимости от ваших потребностей, и воспользуйтесь строкой поиска, чтобы найти настройки. Вы также можете отключить Editor: Detect Indentation , поскольку этот параметр переопределит то, что вы установили для Editor: Insert Spaces и Editor: Tab Size , когда он включен.
Я хотел изменить отступ моего существующего файла HTML с 4 до 2 пробелов.
Я нажал кнопку «Пробелы: 4» в строке состояния и изменил их на два в следующем диалоговом окне.
Как все сдвинуть в Excel: с помощью Microsoft Excel
В VSCode я могу использовать alt-up и alt-down для перемещения строки или блока вверх или вниз, но я не могу найти команду для увеличения или уменьшения отступа на один пробел.
я Можно отступ / отступ на несколько значений tabSize, но для меня это недостаточно общий характер, и я действительно не хочу устанавливать tabSize = 1.
(В Vim я сделал удобные ярлыки для перемещения строки или строк вверх / вниз / влево / вправо с помощью ctrl-k / j / h / l - вероятно, это была самая полезная часть Vimscript, которую я когда-либо писал.)
Для этого был запрос функции в репозитории vscode. Но это было отмечено как extension-candidate и закрыто. Итак, вот расширение: Indent One space
- 1 Потрясающе . Я отказался найти его, это спасло мне год. Просто наблюдение: используйте [пробел] вправо и [shift] + [пробел] влево / назад.
ОБНОВИТЬ
Хотя эти методы работают, более новые версии VS Code используют Ctrl + ] ярлык для однократного отступа блока кода и Ctrl + [ убрать отступ.
- 1 Но он не делает 1 пробел, если отступ файла составляет 4 пробела. OP хочет 1 пробел в контексте 4 пробелов.
- Это полезная информация, однако я хотел сделать отступ в коде ровно на один пробел независимо от преобладающего соглашения об отступах в файле (например, чтобы группы аргументов выстраивались в линию при вызове многострочной функции).
Для этого не нужно использовать какой-либо инструмент, я решил ту же проблему, выполнив следующие 2 шага
- Установите для Tab Spaces значение 1.
- Выделите весь блок кода и нажмите Shift + Tab
Как это работает Shift + Tab = Shift текста справа налево
- 2 Стоит упомянуть, что вам нужно использовать Tab для перемещения вправо и Shift + Tab влево.
Последние версии VSCode (например, версия 1.29 на момент публикации этого ответа) позволяют изменить размер табуляции / пробела на 1 (или любое число от 1 а также 8 ). Вы можете изменить размер табуляции / пробела в внизу справа угол, как показано на изображении ниже:
Нажмите на Spaces:4 . Затем выберите Отступ с использованием пробелов или Отступ с помощью табуляции и выберите размер 1.
Надеюсь, это поможет.
- Хорошее и чистое решение для временного отступа. Благодарность!
Посмотри на Файл> Настройки> Сочетания клавиш (или Ctrl + K Ctrl + S )
Ищи cursorColumnSelectDown или cursorColumnSelectUp который даст вам соответствующее сочетание клавиш. Для меня это сдвиг + Alt + Стрелка вниз / вверх
- Я думаю, это для выбора столбцов, а не для их перемещения?
- 7 @ cdyson37 Да, это выберите столбцы. Затем пробел или табуляция сместят столбцы вправо. Backspace или Shift + Tab сдвинет столбцы влево.
Я изменил интервал табуляции в настройках, и это было просто.
Перейти к Settings -> Text Editor -> Tab Size
В MacOS простой способ - использовать настройки и привязки Sublime.
Перейдите в VS Code.
В правом верхнем углу вы можете найти Настроить раздел и в этом нажмите на Возвышенный.
Перезагрузите VS Code, и вы можете использовать Command + [ а также Command + ]
Читайте также: