Настройки отступов Visual Studio [дубликат]

Проблема в том, что вы написали print jiskya(2,3). Вы передаете возвращаемое значение jiskya в функцию print. jiskya сам печатает x или y, поэтому вы видите 2. Но тогда print в самом выражении print jiskya(2, 3) выполняется без аргумента.

Для интерпретатора, это упрощение того, что происходит:

print jiskya(2,3)
>> Executing jiskya with arguments 2, 3
>> jiskya evaulates `print x`
>> 2 is printed
>> Function jiskya exits with no return value
print None
>> None is printed
72
задан AndyPerlitch 27 March 2016 в 19:44
поделиться

8 ответов

Скорее всего, у вас установлено некоторое расширение форматирования, например. JS-CSS-HTML Formatter .

Если это так, то просто откройте Command Palette, введите «Formatter» и выберите Formatter Config. Затем отредактируйте значение "indent_size" по своему усмотрению.

P.S. Не забудьте перезапустить Visual Studio Code после редактирования:)

5
ответ дан Albert Timashev 26 August 2018 в 05:49
поделиться

У меня была аналогичная проблема - независимо от того, что я сделал, я не мог заставить tabsize придерживаться на 2, даже если он находится в моих пользовательских настройках, - в итоге это связано с расширением EditorConfig . Он ищет файл .editorconfig в вашем текущем рабочем каталоге и, если он не находит его (или тот, который он находит, не указывает root=true), он будет продолжать искать родительские каталоги, пока не найдет его.

Оказывается, у меня есть .editorconfig в родительском каталоге каталога, в который я помещаю все мои новые проекты кода, и он указал tabSize 4. Удаление этого файла исправило мою проблему.

1
ответ дан bantic 26 August 2018 в 05:49
поделиться

Код Visual Studio определяет текущий отступ по умолчанию и использует это - игнорируя параметр .editorconfig

, также установите для параметра «editor.detectIndentation» значение false

(Файлы -> Настройки -> Настройки)

42
ответ дан jnkb 26 August 2018 в 05:49
поделиться

Количество пробелов для форматирования взято из другого места. Я использую версию 1.0, и это то, что я сделал для ее исправления (я предполагаю использование пробелов вместо вкладок):

В нижней части редактора справа нажмите «Пробелы» : # ":

Затем появится меню вверху. Выберите «Отступы, использующие пробелы»:

Наконец, вы можете выбрать, сколько пробелов вы хотите отделить от ваших файлов.

При следующем форматировании файла вы сможете настроить интервал.

133
ответ дан Maleki 26 August 2018 в 05:49
поделиться

У меня иногда возникает такая же проблема.

У меня editor.tabSize установлено значение 2 (а также editor.formatOnSave установлено значение true). Когда VSCode загружает файл, я использую параметры внизу редактора, чтобы изменить тип и размер отступа, надеясь, что что-то будет работать, но VSCode настаивает на том, что на самом деле используется размер отступа 4.

Исправить ? Перезапустите VSCode. Он должен вернуться с статусом отступа, показывающим что-то неправильное (в моем случае, 4). Для меня мне пришлось изменить настройку, а затем сохранить ее, чтобы на самом деле внести изменения, но это, вероятно, из-за моей настройки editor.formatOnSave.

Я не понял, почему это происходит, но для меня обычно, когда я редактирую вложенный объект в JS-файле. Это внезапно сделает очень странный отступ внутри объекта, хотя я работал в этом файле какое-то время, и это было отступом просто отлично.

0
ответ дан MrOBrian 26 August 2018 в 05:49
поделиться

Если ответ @ Maleki не работает для вас, проверьте и посмотрите, есть ли файл .editorconfig в папке проекта.

Например, Угловой CLI генерирует один с новым проектом, который выглядит например

# Editor configuration, see http://editorconfig.org
root = true

[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
max_line_length = off
trim_trailing_whitespace = false

Здесь требуется изменить indent_size, так как кажется, что он переопределит что-либо в вашем рабочем пространстве .vscode или пользовательских настройках.

27
ответ дан seangwright 26 August 2018 в 05:49
поделиться

Если вы пришли сюда из Google, потому что табуляция не является отступом, это также может быть связано с тем, что функция «Tab Moves Focus» включена.

Нажмите зеленую область или Ctrl + M, чтобы остановить. Я не уверен, что он может быть полностью отключен, а затем я не знаю, почему редактор кода захочет что-то вроде отступов.

2
ответ дан StingyJack 26 August 2018 в 05:49
поделиться

Для меня эта проблема была вызвана использованием плагина prettier VSCode без наличия более красивого файла конфигурации в рабочей области.

Отключение плагина устранило проблему. Вероятно, он также был исправлен, полагаясь на более красивую конфигурацию.

0
ответ дан tailattention 26 August 2018 в 05:49
поделиться
Другие вопросы по тегам:

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