Проблема с az cli intellisense при использовании powershell ISE или Powershell Integrated Console в VS Code

Я установил azure CLI на свой ноутбук, но intellisense не работает при использовании команд az в powershell ISE. Intellisense работает только с CMDLET Az Powershell. Есть идеи, почему intellisense не работает при использовании команд az и как это исправить? То же самое происходит внутри интегрированной консоли Powershell в VS Code.


person Pallab    schedule 09.09.2020    source источник
comment
PowerShell и CMD используют одну и ту же ОС. Так работает ли IntelliSense для других действий в PowerShell?   -  person Charles Xu    schedule 14.09.2020
comment
Да, он отлично работает с интегрированной консолью Powershell, никаких проблем.   -  person Pallab    schedule 14.09.2020
comment
Итак, как это выглядит при работе с CMDLET Az PowerShell?   -  person Charles Xu    schedule 15.09.2020
comment
Я говорю об использовании двух файлов, один из которых является файлом .PS1, а другой файл представляет собой файл .azcli для написания команд AZ. Если я пишу что-то в редакторе кода VS в файле .azcli, intellisense работает в течение нескольких минут в начале. а потом перестает работать. Мне нужно перезапустить VS Code, чтобы IntelliSense снова заработал внутри файла .azcli. Но этого не происходит внутри файла .PS1, где у меня есть много команд Az powershell для справки. Внутри файла .PS1 intellisense работает нормально без каких-либо проблем и дает мне возможность использовать команды powershell Az всякий раз, когда я начинаю печатать.   -  person Pallab    schedule 15.09.2020


Ответы (1)


Функция Intellisense или автозаполнения Azure CLI по умолчанию не поддерживается в Windows. На сегодняшний день он работает только с Linux Bash.

Если вы хотите автоматически выполнять команды Azure CLI в VS Code, переключитесь на использование WSL Bash, обновив настройки редактора. json файл:

"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\wsl.exe",

Терминал WSL в VS Code

ИЗМЕНИТЬ:

Команда Azure CLI в настоящее время экспериментирует с включением автозаполнения в PowerShell (Azure/azure-cli #13576), хотя точной даты прибытия пока нет.

IntelliSense для команд в .azcli файлах предоставляется расширением Azure CLI Tools. . Вы можете попробовать переустановить расширение в VS Code. Если проблема не устранена, откройте проблему в их репозитории GitHub.

person Bhargavi Annadevara    schedule 15.09.2020
comment
Intellisense, о котором я говорю, внутри редактора кода VS, а не в терминале. У меня есть файл Azure.PS1 и файл cmnds.azcli. Когда я пишу команду powershell в файле Azure.PS1, Intellisense работает отлично. Когда я пытаюсь ввести команду az внутри файла cmnds.azcli, intellisense сначала работает несколько раз, но через некоторое время intellisense перестает работать. Так вот что я хочу исправить. Мне приходится каждый раз перезапускать VS Code, чтобы Intellisense снова работал в файле cmnds.azcli. - person Pallab; 15.09.2020
comment
@Pallab О, понятно. Установлено ли на вашем VS Code расширение Azure CLI Tools? Если да, попробуйте переустановить расширение, чтобы помочь с автоматическим завершением команд в файлах .azcli. - person Bhargavi Annadevara; 23.09.2020
comment
@Pallab Любые дальнейшие обновления с вашей стороны? (P.S.: обновил свой ответ выше) - person Bhargavi Annadevara; 25.09.2020
comment
Сейчас он работает, сообщу вам, если он перестанет работать. Я еще не удалил/переустановил расширение, если оно снова перестанет работать, сделаю это и попробую - person Pallab; 25.09.2020
comment
@Pallab Конечно, если проблема не устранена, откройте проблему в их репозитории GitHub. Пожалуйста, отметьте ответ, если он поможет. - person Bhargavi Annadevara; 27.09.2020