Я новичок в использовании кода Visual Studio, а также в некоторой степени новичок в использовании интерфейса командной строки и API AWS. Я установил интерфейс командной строки AWS, настроил профили и т. д., а также установил VS Code вместе с AWS Toolkit. До сих пор мне удавалось успешно работать с API Amazon через интерфейс командной строки AWS с использованием терминала Cygwin (64). Однако я привык программировать в других средах и IDE таким образом, что разрабатываю код в редакторе IDE, в идеале с богатыми функциями IDE, такими как IntelliSense, подсветка синтаксиса, завершение кода, опережающий ввод и т. д., а затем я может отправить выделенный код для выполнения. Например, я статистик, и мы много работаем в R и RStudio, где IDE позволяет мне быстро и эффективно разрабатывать код в редакторе, потому что, когда я печатаю имена функций, предлагаемые аргументы появляются на экране как часть встроенная функция завершения кода. Когда я заканчиваю работу с блоком кода или достигаю конца строки кода, который хочу запустить в RStudio, я просто нажимаю Shift+Enter и выделенный блок кода (или одну строку кода, где находится курсор). размещается, если код не выделен) отправляется на терминал и выполняется.
По сути, я хочу сделать это в коде Visual Studio с помощью интерфейса командной строки AWS для работы с API AWS QuickSight, но я не могу понять, как это сделать с помощью кода Visual Studio, даже после просмотра многочисленных видеороликов и поиска решений в Google. . Может ли кто-нибудь дать какой-либо совет и объяснить, как мне настроить код Windows Visual Studio, чтобы он работал и полностью интегрировался с интерфейсом командной строки и API AWS?
Я скажу, что мне немного повезло заставить Visual Studio работать с CLI, но я подозреваю, что у меня эта настройка не совсем правильна, поскольку у меня нет завершения кода, подсветки синтаксиса и других богатых функций редактора. с тем, как у меня сейчас все «вроде» работает. Вот что я сделал в этом случае:
aws sso login --profile prod-env
, а затем нажав Ctrl+Shift+P, чтобы активировать палитру команд VS Code, и выбрав «Терминал: запустить выделенный текст в активном терминале». Это позволит мне пройти аутентификацию, и оттуда я смогу запускать другие команды CLI по мере необходимости.Я уверен, что затем смогу сопоставить сочетание клавиш Shift+Enter с командой «Терминал: запустить выделенный текст в активном терминале», что приблизит меня к тому, что мне нужно. Однако проблема сейчас в том, что я до сих пор не могу видеть автодополнение кода или подсветку синтаксиса для API AWS. Кто-нибудь знает, как мне заставить это работать, чтобы редактор был полностью интегрирован с API с IntelliSense, автодополнением кода, подсветкой синтаксиса и возможностью отправлять код в AWS для выполнения?
Поэтому я не думаю, что это полностью возможно, поскольку CLI задуман как инструмент командной строки, поэтому вы не получаете полноценных текстовых редакторов, обычно для этих типов инструментов. Тем не менее, мне удалось получить что-то работающее, ОЧЕНЬ близкое к тому, на что я надеялся, только оно не поддерживает подсветку синтаксиса (но я полагаю, если бы я потратил некоторое время, я мог бы создать свою собственную подсветку синтаксиса). Я получаю полезное завершение кода и могу выполнить одну строку или блок команд из редактора Visual Studio, как и надеялся. Итак, чтобы это настроить, я выполнил следующие шаги:
Теперь это должно сопоставить сочетание клавиш Ctrl+Enter с окном текстового редактора. Теперь, когда вы выделяете блок кода в редакторе, вы можете отправить его в Терминал и немедленно выполнить, просто нажав Ctrl+Enter. В качестве альтернативы, если в редакторе не выбран код и вы нажимаете Ctrl+Enter, полное содержимое единственной строки, на которой находится курсор в окне редактора, будет отправлено в Терминал и выполнено. Вы можете убедиться, что это работает, попытавшись пройти аутентификацию через редактор:
aws sso login –profile <profile name from your .aws config file>
и нажмите Ctrl+Enter.Ваш код аутентификации должен быть отправлен на Терминал и немедленно выполнен. Затем ваш браузер по умолчанию должен запуститься и попросить вас подтвердить аутентификацию через SSO. Нажмите согласие.
Теперь любой код, который вы вводите в редактор, будет выполняться в интерфейсе командной строки AWS простым нажатием Ctrl+Enter! Когда я начинаю редактировать код, в редакторе появляется предлагаемый текст завершения кода, и если я нажимаю клавишу Tab, предлагаемый код вставляется в редактор.
Это сэкономило мне массу времени и надеюсь, что это поможет другим.