vscode для WSL: редактирование курсора идет назад при открытии скобок или фигурных скобок - PullRequest
0 голосов
/ 22 февраля 2019

Я запускаю vscode в подсистему Debian WSL поверх моей рабочей станции Windows 10, благодаря оконной сессии Xfce4 и серверу vcXsrv X.

Я работаю над проектом Python 3, и у меня естьстранное поведение моего редактора vscode, работающего на WSL, которое я не могу воспроизвести ни на собственной сборке Windows, ни на Linux: скажем, если я хочу получить доступ к ключу dict, я набрал бы следующий код:

my_dict[

здесь я ожидаю, что IntelliSense автоматически закроет скобку и удержит курсор между скобками.Это то, что обычно происходит (по крайней мере, с моим родным vscode в Windows и с моим vscode на моем / real / Linux box).Но это не то, что происходит на моем WSL!

Кажется, что курсоры возвращаются назад перед тем, как фактически набирает открытую скобку, поэтому скобка набирается на один символ раньше, и, наконец, не закрывайте скобкуЧтобы быть понятным, я получаю следующее набрано в редакторе:

my_dic[t

Если я обойти, набрав пробел до набрав открывающую скобку, я получу то же поведение, но на этот раз какранее char - это пробел, IntelliSense функционирует / почти / как и ожидалось, перенаправляя набранный пробел в конец строки (ниже $ представляет EOL):

my_dict[] $

Я испытал это с помощью скобок ([]), а также фигурные скобки ({}) с кодом Python, а также файлами JSON, поэтому я не удивляюсь, что это связано с расширением языка.

Последнее, но не менее важное, единственное установленное расширение - это "Python 2019.1.0 "от Microsoft, и все готово, без каких-либо настроек ...

Я часами читал документацию vscode и просматривал похожие проблемы, но безуспешно (мaybe неправильные ключевые слова?), поэтому любая подсказка будет оценена, спасибо!

1 Ответ

0 голосов
/ 05 марта 2019

В бэкэнде вы все еще используете conhost из консоли Windows для запуска всех команд терминала.Некоторые поведения курсора не работают должным образом в более ранних сборках Windows на WSL (но отлично работают на Windows).Попробуйте обновить до последней версии и посмотреть, если вы все еще сталкиваетесь с проблемой.Если это так, проверьте наличие проблемы в https://github.com/Microsoft/console и создайте ее, если ее там нет.

...