Как заставить «tab» запускать предложения автозаполнения в VSCode только тогда, когда перед ним есть текст?

#python #visual-studio-code #vscode-settings

#python #visual-studio-code #vscode-настройки

Вопрос:

Я в основном хочу найти способ, чтобы кнопка tab в VSCode вела себя так же, как в RStudio. В RStudio он выполняет две разные вещи в зависимости от контекста; он вставляет символ табуляции, если перед курсором в текущей строке нет текста, и показывает предложения автозаполнения, если перед курсором в текущей строке есть текст. В качестве примера:

Если мой курсор находится здесь, кнопка tab должна вставить символ табуляции.

  df = pd.read_csv('data.csv')
^here
 

Однако, если он здесь, он должен открыть окно предложений автозаполнения.

  df = pd.read_csv('data.csv')
         ^here
 

Я просмотрел «контексты предложения when» в VSCode, но не нашел ничего, что я мог бы использовать, чтобы помочь мне решить эту проблему.

Любая помощь приветствуется.

Комментарии:

1. У меня нет решения проблемы, но когда вам когда-нибудь понадобится символ табуляции в коде Python, поскольку в соответствии с Руководством по стилю для кода Python отступы должны выполняться пробелами?

2. Однако вы правильно заметили, что python — это всего лишь пример языка, который я использовал для вопроса. Сам вопрос относится к любому языку, который вы можете редактировать в VSCode.

3. Тогда я надеюсь, что кто-нибудь сможет и ответит на ваш вопрос.