4

Использование VSCode 1.9.0 с расширением (donjayamanne) Python 0.5.8, возможно ли предоставить параметры редактора Python?Как установить языковой интервал между языками на языке Python в коде Visual Studio?

Или, в более общем плане, можно ли задать языковые интервалы и правила замены? Например, Python должен быть tab = 4 пробела (заменен как пробелы), а Ruby должен быть tab = 2 пробела (заменен). Другие языки имеют свои собственные мнения. Тем не менее, я вижу только общие варианты

"editor.tabSize": 4, 
"editor.insertSpaces": true, 

.

Я подумал, что, возможно, есть блок "python.editor": { } или, возможно, "python.editor.tabSize", но я не могу найти ссылку на такие, и я не смог угадать рабочее имя.

ответ

3

У меня была такая же проблема сегодня.
Вот как я его исправил. Добавьте эти строки в settings.json в VSCode:

"[python]": { 
"editor.insertSpaces": true, 
"editor.tabSize": 4 
} 

Это работает как шарм.

+2

Отлично работает. Должен быть принятый ответ, так как теперь он встроен в VS Code. – noumenon

1

Параметры, специфичные для языка, были добавлены в VSCode 1.9.0. Синтаксис для этого в settings.json выглядит следующим образом:

"[python]": { 
    // python-specific settings, for instance: 
    "editor.fontLigatures": true 
} 

К сожалению, "editor.tabSize" и "editor.insertSpaces" настройки в списке параметров, которые в настоящее время не поддерживается с этим синтаксисом (упоминается в документации here).

Тем не менее, похоже, что это будет возможно в предстоящем февральском выпуске, см. #19511. Если вы не хотите ждать до тех пор, вы можете использовать Insider's Build.

+0

Спасибо за разъяснение. Я с нетерпением жду выхода, который добавляет эту поддержку изначально. –

1

Python должна быть вкладка = 4 пробела (замененные как пробелы), и Руби должна быть вкладка = 2 места ...

Установите редактор конфигурации плагина.

ext install EditorConfig 

Добавить .editorconfig файл в корневом каталоге проекта с Python и Ruby, определенными параметрами:

[*.py] 
indent_style = space 
indent_size = 4 

[*.rb] 
indent_style = space 
indent_size = 2 

Эти и другие поддерживаемые свойства:

tab_width 
end_of_line 
insert_final_newline 
trim_trailing_whitespace 

Смотрите также:

https://github.com/editorconfig/editorconfig-vscode

http://editorconfig.org/