Автоматическая табуляция visual studio code

Обновлено: 07.07.2024

В моем проекте есть файлы TypeScript и HTML, в обоих файлах вкладки преобразуются в пробелы.

Я хочу отключить автоматическое преобразование и убедиться, что в моем проекте есть только вкладки.

С этим параметром он, кажется, работает в файлах HTML, но не в файлах TypeScript.

У меня есть экспресс Visual Studio 2013. В то время как редактор работал с некоторыми клавишами, при нажатии которых активировались символы табуляции. Теперь на каждой остановке табуляции я вижу символ ( ->). Где я могу найти возможность отключить символы? Я заглянул в инструменты - >текст.

Я изменил свою копию Visual Studio, чтобы держать вкладки (вместо пробелов) во всех моих файлах через Tools => Options => Text Editor => All Languages => Tabs . Однако, когда я создаю новый проект или файл, любой шаблонный код, который включает в себя Visual Studio , всегда заполняется.

В .vscode/settings.json есть 3 варианта :

editor.detectIndentation обнаруживает его из вашего файла, вы должны отключить его. Если это не помогло, убедитесь, что у вас нет настроек с более высоким приоритетом. Например, когда вы сохраняете его в настройках пользователя, он может быть перезаписан настройками рабочей области, которые находятся в папке проекта.

Вы можете просто открыть файл » Настройки » или использовать ярлык:

CTRL + , (Windows, Linux)

⌘ + , (Mac)

 Ln44, Col . [Spaces:4] . UTF-8 with BOM . CTRLF . HTML . :)

Теперь у вас есть альтернатива редактированию этих параметров вручную.
Нажмите на селектор Spaces:4 в правом нижнем углу редактора:

Если вы хотите преобразовать существующие ws в tab, установите расширение из Marketplace
EDIT:
Чтобы преобразовать существующий отступ из пробелов в табуляцию, нажмите Ctrl + Shift + P и типа:

Это изменит отступ для вашего документа на основе определенных настроек на вкладки.

Чтобы изменить настройки вкладки, щелкните текстовую область справа от текста Ln/Col в строке состояния в правом нижнем углу окна vscode.

Имя может быть Tab Size или Spaces .

Появится меню со всеми доступными действиями и настройками.

enter image description here

Ctrl + Shift + P , то "Convert Indentation to Tabs"

Попробуйте это:

  1. Перейдите к File ➤ Preferences ➤ Settings или просто нажмите Ctrl+,
  2. В строке настроек поиска вверху вставьте editor.insertSpaces
  3. Вы увидите что-то вроде этого: Редактор: Вставьте пробелы , и это, вероятно, будет проверено. Просто снимите флажок, как показано на рисунке ниже

Editor: Insert Spaces

  1. Перезагрузка Visual Studio Code (Нажмите F1 ➤ тип reload window ➤ нажмите Enter )

Если это не сработает, попробуйте это:

Вероятно, это из-за установленного плагина JS-CSS-HTML Formatter

(Вы можете проверить это, перейдя в File ➤ Preferences ➤ Extensions или просто нажав Ctrl + Shift + X , в списке включенных вы найдете форматер JS-CSS-HTML )

Если это так, вы можете изменить этот плагин:

  1. Нажмите F1 ➤ введите Formatter config ➤ нажмите Enter (откроется файл formatter.json )
  2. Измените файл следующим образом:
  1. Сохраните его (перейдите в File ➤ Save или просто нажмите Ctrl+S )
  2. Перезагрузка Visual Studio Code (Нажмите F1 ➤ тип reload window ➤ нажмите Enter )

Я хочу запустить скрипт java с помощью visual studio code. Когда я запускаю скрипт, visual studio code возвращает Code language not supported or define . У меня есть плагин Code Runner в visual studio code. Что означает Code language not supported or define ?

В моем случае проблема заключалась в расширении JS-CSS-HTML Formatter , установленном после январского обновления. По умолчанию свойством indent_char является пробел. Я удалил его, и странное поведение прекратилось.

Проверьте это в официальной настройке vscode:

Ниже настройки хорошо работают для меня,

Вышеуказанные настройки будут отражены и применены ко всем файлам. Вам не нужно делать отступы/форматировать каждый файл вручную.

Файл -> Настройки -> Настройки или просто нажмите Ctrl + , и найдите пробелы , а затем просто отключите эту опцию:

enter image description here

Мне пришлось снова открыть файл, чтобы изменения вступили в силу.

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

В первом поле ( Find ) скопируйте и вставьте вкладку из исходного кода.

Во втором поле ( Replace ) введите количество пробелов, которые вы хотите использовать (т. е. 2 или 4).

Если вы нажмете кнопку . , вы можете указать каталоги для включения или игнорирования (например, src/Data/Json ).

Наконец, проверьте предварительный просмотр результатов и нажмите Заменить все . Это может повлиять на все файлы в рабочей области.

True работает на меня.

Похожие вопросы:

У меня есть файл в Visual Studio Code, в котором я использую только вкладки для отступа. Когда я копирую содержимое этого файла в другое место и редактирую его, то, когда я вставляю его обратно, все.

В Visual Studio есть правила форматирования, найденные в меню опций, которые определяют такие вещи, как, где включать разрывы строк, сколько пробелов использовать при табуляции (или использовать.

это может быть глупый вопрос, но есть ли способ удалить новые строки в текстовом редакторе visual studio? например, если у меня есть два метода с большим количеством пробелов/newLines между ними.

У меня есть экспресс Visual Studio 2013. В то время как редактор работал с некоторыми клавишами, при нажатии которых активировались символы табуляции. Теперь на каждой остановке табуляции я вижу.

Я изменил свою копию Visual Studio, чтобы держать вкладки (вместо пробелов) во всех моих файлах через Tools => Options => Text Editor => All Languages => Tabs . Однако, когда я создаю.

Я хочу запустить скрипт java с помощью visual studio code. Когда я запускаю скрипт, visual studio code возвращает Code language not supported or define . У меня есть плагин Code Runner в visual.

Моя проблема отсутствует при редактировании файла, как здесь: пробелы для вкладок в Visual Studio Code VSC преобразует все табуляции в пробелы при сохранении файла. Как мне остановить это глупое.

Я пытаюсь настроить Visual Studio Code так, чтобы символы табуляции в файлах считались 8 пробелами, но отступы (когда я нажимаю tab на клавиатуре) были 4 пробелами. Возможно ли это вообще? Я могу.

Я только что открыл старый проект здесь, на работе. Похоже, кто-то изменил отступ. Его значение равно 2 пробелам вместо четырех пробелов табуляции. Что я уже пробовал: Я попытался сделать Cntrl K +.

Привет, Хабр! Культурные воины продолжаются, люди сражаются по разные стороны баррикад, пытаясь решить: tabs or spaces. На эту же тему мы нашли интересную статью Скотта Хансельмана, в которой он рассказывает про инструмент, решающий это спор, EditorConfig в Visual Studio. Всех интересующихся прошу под кат.




Помните, летом на StackOverflow была статья о том, что на пробелах люди зарабатывают больше.

Разберемся в этом вместе с Джиной Трапани (Gina Trapani). Найдем рабочий код.

Разработчики могут ломать копья и дальше, но проблема форматирования кода решается с помощью файла EditorConfig. Удивительно, но многие люди пользуются им, сами того не зная, так что эта публикация будет просто маленькой подсказкой. Расскажите об этом коллегам.


В моем примере указано только расширение *.cs, но вы также можете указать [*.] или, если хотите, только [*], либо сразу множество разделов.

Убедитесь, что файл введен в систему вместе с проектом, чтобы каждый член команды смог оценить все его преимущества.

Вы можете увидеть в Notepad2, если кто-то, как в каменном веке, использует пробелы в качестве разделителя. Пробелы в этом редакторе отображаются как бледные точки.


Я открываю этот проект в Visual Studio 2017 со встроенной поддержкой EditorConfig. Обратите внимание на отображаемое внизу предупреждение Visual Studio о том, что в проекте имеются обозначения, не совпадающие с нашими.

Команды Visual Studio для форматирования документов в этом проекте будут использовать знаки табуляции, а не пробелы. Вот тот же документ, переформатированный в Visual Studio:


Теперь я могу спать спокойно: пробелы побеждены, трезвые умы восторжествовали (по крайней мере, в рамках этого проекта).

Более того, если позволяет используемый редактор, можно добавить расширения EditorConfig для определенных файлов или языков. Это позволит обеспечить единообразие при работе ваших сотрудников над проектом. Если вы знакомы с FxCop и StyleCop, то это примерно то же самое.

Для примера сделаем так, чтобы мои сотрудники использовали предопределенные типы для локальных объектов:

В Visual Studio в соответствующей строке появится значок лампочки с предлагаемым исправлением, ведь, скорее всего, мои сотрудники вместо полной формы «System.String» напечатают просто «string».


  • csharp_new_line_before_open_brace — оставлять открытые скобки в конце строки или помещать их на отдельной строке?
  • csharp_new_line_before_members_in_object_initializer s — допускается ли размещение элементов A = 3, B = 4 на одной строке или каждый из них располагается на отдельной строке?
  • csharp_indent_case_contents — будут ли все команды switch/case отображаться одинаково в начале строки или все же перед командами case будет стоять отступ, как и было задумано создателем?
  • Мы можем даже всячески настраивать регистр Case: pascal_case, camel_case, first_word_upper, all_upper, all_lower


Кстати, летом мы проводили голосование на эту тему в Microsoft Developer. Тогда победил Tabs. Предлагаем повторить здесь.

Это диалоговое окно позволяет изменять стандартное поведение редактора кода. Эти параметры также применяются к другим редакторам, основанным на редакторе кода, таким как представление исходного кода в конструкторе HTML. Чтобы отобразить эти параметры, выберите в меню Сервис пункт Параметры. В папке Текстовый редактор разверните подпапку Все языки, а затем выберите Табуляция.

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

Отступы

Если выбран этот параметр, новые строки не отображаются с отступом. Точка вставки помещается в первый столбец новой строки.

Если выбран этот параметр, для новых строк отступ задается автоматически. Точка вставки помещается в той же начальной точке, что и в предыдущей строке.

Если выбран этот параметр, новые строки располагаются по размеру контекста кода, в соответствии с другими параметрами форматирования кода и соглашениями IntelliSense для выбранного языка разработки. Этот параметр доступен не для всех языков разработки.

Например, строки, заключенные между открывающей фигурной скобкой "( < )" и закрывающей фигурной скобкой "( >)", автоматически получают отступ на дополнительную табуляцию с позиции выравнивания фигурных скобок.

Вкладки

Размер интервала табуляции

Устанавливает расстояние в пробелах между табуляторами. По умолчанию этот параметр равен четырем пробелам.

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

Когда выбран этот параметр, при отступе вставляются только пробелы, а не символы табуляции. Например, если Размер отступа равен 5, то при каждом нажатии клавиши TAB или кнопки Увеличить отступ на панели инструментов Форматирование будет вставляться пять пробелов.

Сохранять знаки табуляции

Если выбран этот параметр, при отступе вставляется максимально возможное число знаков табуляции. Символ табуляции вставляет такое число пробелов, которое указано в поле Размер интервала табуляции. Если размер отступа не кратен размеру интервала табуляции, для заполнения разницы добавляются знаки пробелов.

Для каждого машинописного файла код Visual Studio использует автоматический отступ в 8 пробелов. Это слишком много, на мой вкус, но я не могу найти, где это изменить.

Может быть, это доступно как настройка, но под другим именем, так как я не могу найти ничего, связанного с отступом.

ОБНОВИТЬ

В настоящее время я использую средство форматирования кода Преттиера, и это решает все проблемы форматирования путем автоматического форматирования при сохранении (если нет синтаксической ошибки)

Вы можете изменить это на глобальном User уровне или Workspace уровне.

Откройте настройки: С помощью клавиш ctrl + , или щелчки File > Preferences > , Settings как показано ниже.

Настройки в меню VS Code

Затем выполните следующие 2 изменения: (введите tabSize в строке поиска)

  1. Снимите флажок Detect Indentation
  2. Измените размер вкладки на 2/4 (хотя я твердо считаю, что 2 подходит для JS :))

введите описание изображения здесь

Да :) Я сделал некоторый поиск для этого и нашел, почему это стало 2 пробелами. И мне кажется, что причина устарела, поэтому я рекомендую использовать 4 пробела. Это субъективно и не имеет реального преимущества, я оставляю 2 пробела для некоторых типов файлов, таких как js, html и css, и 3 пробела для кода, просто для удобства чтения. В HTML и XML с 4 пробелами вам нужно очень скоро прокрутить вправо.

введите описание изображения здесь

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

Если вы хотите, чтобы это применялось ко всем файлам, а не к отдельным файлам, переопределите настройки Editor: Tab Size и в Editor: Insert Spaces настройках пользователя или в настройках рабочей области. зависимости от ваших потребностей

Редактировать 1

Чтобы перейти к настройкам пользователя или рабочей области, перейдите в « Настройки» -> « Настройки» . Убедитесь, что вы находитесь на вкладке « Пользователь» или « Рабочая область », в зависимости от ваших потребностей, и используйте панель поиска, чтобы найти настройки. Вы также можете отключить, так Editor: Detect Indentation как этот параметр переопределит то, для чего вы установили, Editor: Insert Spaces и Editor: Tab Size когда он включен

Читайте также: