Как предотвратить расширение python в vscode для автоматической вставки новых символов, кроме пробела? - PullRequest
0 голосов
/ 09 июля 2020

Включены только расширения python(v2020.6.91350) и material icon theme, это мой код перед сохранением:

flipkart_modified_url = flipkart_base_url + urllib.parse.urlencode({"q": search_item})

после сохранения файла моя строка меняется на:

flipkart_modified_url = flipkart_base_url + \
urllib.parse.urlencode({"q": search_item})

почему \ автоматически вставляется в код? и я не понимаю, как код все еще работает с неправильным синтаксисом, я не хочу отключать расширение, есть ли способ предотвратить это на самом деле

Ответы [ 2 ]

3 голосов
/ 13 июля 2020

Кажется, что тема меняет ваши настройки на автоматическое c форматирование при сохранении. Я рекомендую вам скачать другие темы, например Иконки VSCode . Если вы настаиваете на использовании этой темы, выполните следующие действия, чтобы отключить автоматическое форматирование c (риск: вам придется вручную форматировать коды с помощью Alt + Shift + F ):

  1. Проверьте настройки по умолчанию (Ctrl + Shif + P, Предпочтения: Открыть настройки по умолчанию (Json))
  2. Поиск (Ctrl + F) editor.formatOnSave , чтобы узнать, равно "editor.formatOnType": true . если это так, выполните следующие шаги:
  • Ctrl + Shif + P, Настройки: Открыть настройки пользователя (Json)

  • Добавьте эту строку:

    "editor.formatOnSave": false

    Примечание : не забудьте добавить ', ' в конце предыдущей строки. Измените настройки следующим образом

Ctrl + S, чтобы сохранить файл json и проверить, решена ли проблема
1 голос
/ 16 июля 2020

'\' -> Это называется явным объединением строк. : Две или более физических строк могут быть объединены в логические строки с использованием символов backsla sh (\).

Было применено по предоставленному вами форматированию. Если вы не устанавливали его, по умолчанию используется «autopep8», вы можете найти этот параметр в «defaultSettings. json», он был установлен расширением «Python». Вы можете посмотреть на панели «Вывод» -> канал Python, чтобы увидеть, как расширение «Python» форматирует ваш код. И, конечно же, вам необходимо установить пакет 'autopep8'.

Если вы хотите изменить поведение autopep8, а не обрезать код до строк, вы можете добавить это в настройки. json file: " python .formatting.autopep8Args ": [" --max-line-length "," 120 ",]. Дополнительные сведения можно найти в autopep8 docs .

...