Используете редактор кода Visual Studio с AWS CLI?

Я новичок в использовании кода 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, но я подозреваю, что у меня эта настройка не совсем правильна, поскольку у меня нет завершения кода, подсветки синтаксиса и других богатых функций редактора. с тем, как у меня сейчас все «вроде» работает. Вот что я сделал в этом случае:

  1. Я установил Visual Studio Code вместе с расширением AWS Tookit (но при таком подходе я даже не думаю, что использую функции AWS Toolkit — см. ниже).
  2. Я могу открыть текстовый редактор в VS Code, нажав «Файл» -> «Новый текстовый файл».
  3. Я могу пройти аутентификацию в CLI AWS, введя в текстовый файл: aws sso login --profile prod-env, а затем нажав Ctrl+Shift+P, чтобы активировать палитру команд VS Code, и выбрав «Терминал: запустить выделенный текст в активном терминале». Это позволит мне пройти аутентификацию, и оттуда я смогу запускать другие команды CLI по мере необходимости.

Я уверен, что затем смогу сопоставить сочетание клавиш Shift+Enter с командой «Терминал: запустить выделенный текст в активном терминале», что приблизит меня к тому, что мне нужно. Однако проблема сейчас в том, что я до сих пор не могу видеть автодополнение кода или подсветку синтаксиса для API AWS. Кто-нибудь знает, как мне заставить это работать, чтобы редактор был полностью интегрирован с API с IntelliSense, автодополнением кода, подсветкой синтаксиса и возможностью отправлять код в AWS для выполнения?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
419
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поэтому я не думаю, что это полностью возможно, поскольку CLI задуман как инструмент командной строки, поэтому вы не получаете полноценных текстовых редакторов, обычно для этих типов инструментов. Тем не менее, мне удалось получить что-то работающее, ОЧЕНЬ близкое к тому, на что я надеялся, только оно не поддерживает подсветку синтаксиса (но я полагаю, если бы я потратил некоторое время, я мог бы создать свою собственную подсветку синтаксиса). Я получаю полезное завершение кода и могу выполнить одну строку или блок команд из редактора Visual Studio, как и надеялся. Итак, чтобы это настроить, я выполнил следующие шаги:

  1. Установите Visual Studio Code, если он еще не установлен.
  2. Запустите VS Code и откройте текстовый редактор (File->New Text File).
  3. Поместите курсор в окно текстового редактора и нажмите Ctrl+Shift+P.
  4. Введите «Терминал: запустить выделенный текст в активном терминале», а затем щелкните значок шестеренки, который появляется справа от него, когда он появляется в списке. Появится окно привязки клавиатуры.
  5. Щелкните правой кнопкой мыши первую строку привязки клавиатуры рядом со словами «Терминал: запустить выделенный текст в активном терминале» и выберите «Добавить привязку клавиш» во всплывающем меню.
  6. Появится новое всплывающее меню с надписью «Нажмите нужную комбинацию клавиш, а затем нажмите Enter». Нажмите Ctrl+Enter, а затем еще раз нажмите Enter, чтобы создать привязку клавиш.
  7. Щелкните правой кнопкой мыши первую строку еще раз и выберите «Изменить выражение».
  8. Введите «editorTextFocus», а затем нажмите Enter. Привязка клавиатуры должна выглядеть так, как показано ниже:
  9. Закрытие или выход из сопоставления привязки клавиатуры.

Теперь это должно сопоставить сочетание клавиш Ctrl+Enter с окном текстового редактора. Теперь, когда вы выделяете блок кода в редакторе, вы можете отправить его в Терминал и немедленно выполнить, просто нажав Ctrl+Enter. В качестве альтернативы, если в редакторе не выбран код и вы нажимаете Ctrl+Enter, полное содержимое единственной строки, на которой находится курсор в окне редактора, будет отправлено в Терминал и выполнено. Вы можете убедиться, что это работает, попытавшись пройти аутентификацию через редактор:

  1. Откройте новое пустое окно с текстовым файлом или используйте уже открытое, но убедитесь, что в нем нет другого текста.
  2. В первой строке введите aws sso login –profile <profile name from your .aws config file> и нажмите Ctrl+Enter.

Ваш код аутентификации должен быть отправлен на Терминал и немедленно выполнен. Затем ваш браузер по умолчанию должен запуститься и попросить вас подтвердить аутентификацию через SSO. Нажмите согласие.

Теперь любой код, который вы вводите в редактор, будет выполняться в интерфейсе командной строки AWS простым нажатием Ctrl+Enter! Когда я начинаю редактировать код, в редакторе появляется предлагаемый текст завершения кода, и если я нажимаю клавишу Tab, предлагаемый код вставляется в редактор.

Это сэкономило мне массу времени и надеюсь, что это поможет другим.

Другие вопросы по теме