nicht_aktiv / Werte =. Практическое руководство: основы | Практические видео близко - Модели
- Покупка
- Владельцы
- Обнаружить
- Технологии
- Устойчивость
- Опыт BMW
- Модели
- Покупка
- Владельцы
- Обнаружить
.Интегрированный терминал в Visual Studio Code В Visual Studio Code вы можете открыть интегрированный терминал, изначально начиная с корня вашей рабочей области. Это может быть удобно, поскольку вам не нужно переключать окна или изменять состояние существующего терминала для выполнения быстрой задачи из командной строки. Чтобы открыть терминал: - Используйте сочетание клавиш ⌃` (Windows, Linux Ctrl + `) с обратным апострофом.
- Используйте команду меню View > Terminal .
- Из палитры команд (⇧⌘P (Windows, Linux Ctrl + Shift + P)) используйте команду View: Toggle Integrated Terminal .
Примечание: Вы по-прежнему можете открыть внешнюю оболочку с помощью сочетания клавиш ⇧⌘C (Windows, Linux Ctrl + Shift + C), если вы предпочитаете работать вне VS Code. Управление несколькими терминалами Вы можете создать несколько терминалов, открытых в разных местах, и легко перемещаться между ними.Экземпляры терминалов можно добавить, щелкнув значок плюса в правом верхнем углу панели ТЕРМИНАЛ или нажав команду command` (Windows, Linux Ctrl + Shift + `). Это действие создает еще одну запись в раскрывающемся списке, которую можно использовать для переключения между ними. Удалите экземпляры терминала, нажав кнопку корзины. Совет: Если вы активно используете несколько терминалов, вы можете добавить привязки клавиш для focusNext , focusPrevious и kill команд, описанных в разделе Key Bindings, чтобы обеспечить навигацию между ними, используя только клавиатуру. Разделение терминала Вы также можете разделить терминал, запустив команду ⌘ \ (Windows, Linux Ctrl + Shift + 5) или используя контекстное меню, вызываемое правой кнопкой мыши. При фокусировании на разделенной панели терминала вы можете перемещать фокус и изменять размер с помощью одной из следующих команд: Ключ | Команда | ⌥⌘ ← (Windows, Linux - Alt + левый) | Фокус предыдущая панель | ⌥⌘ → (Windows, Linux - Alt + Right) | Фокус следующая панель | ⌃⌘ ← (Windows, Linux Ctrl + Shift + влево) | Изменить размер панели слева | ⌃⌘ → (Windows, Linux Ctrl + Shift + вправо) | Изменить размер панели справа | ⌃⌘ ↑ (Windows, Linux) | Изменить размер панели вверх | ⌃⌘ ↓ (Windows, Linux) | Изменить размер панели вниз | Конфигурация Оболочка использовала по умолчанию $ SHELL в Linux и macOS, PowerShell в Windows 10 и cmd.exe в более ранних версиях Windows. Их можно изменить вручную, установив terminal.integrated.shell. * в пользовательских настройках. Аргументы могут быть переданы в оболочку терминала с помощью пользовательских настроек terminal.integrated.shellArgs. * . Примечание: Эти параметры не будут работать автоматически в области рабочей области, вы должны внести рабочую область в белый список , чтобы разрешить настройку оболочки, аргументов оболочки и ее среды с помощью команды Терминал: Управление разрешениями рабочей области оболочки . Окна Для Windows есть удобный селектор оболочки, расположенный внутри раскрывающегося списка терминала, который позволяет вам выбирать между несколькими обнаруженными оболочками, включая командную строку, PowerShell, PowerShell Core, Git Bash и WSL Bash. Терминал : выберите оболочку по умолчанию. Команда также доступна через палитру команд, если вы предпочитаете использовать ее там. Как и на других платформах, вы можете точно настроить исполняемый файл, используемый в вашем файле настроек, например: // Командная строка "Терминал.Integrated.shell.windows ":" C: \ Windows \ System32 \ cmd.exe " // PowerShell "terminal.integrated.shell.windows": "C: \\ Windows \\ System32 \\ WindowsPowerShell \\ v1.0 \\ powershell.exe" // Git Bash "terminal.integrated.shell.windows": "C: \\ Program Files \\ Git \\ bin \\ bash.exe" // Bash в Ubuntu (в Windows) "terminal.integrated.shell.windows": "C: \\ Windows \\ System32 \\ bash.exe" Примечание: Для использования в качестве интегрированного терминала исполняемый файл оболочки должен быть консольным приложением, чтобы можно было перенаправить stdin / stdout / stderr . Совет: Интегрированная оболочка терминала работает с разрешениями VS Code. Если вам нужно запустить команду оболочки с повышенными (администратора) или другими разрешениями, вы можете использовать служебные программы платформы, такие как runas.exe , в терминале. Аргументы оболочки Вы можете передавать аргументы оболочке при ее запуске. Например, чтобы разрешить запуск bash в качестве оболочки входа (которая запускает .bash_profile ), передайте аргумент -l (в двойных кавычках): // Linux "terminal.integrated.shellArgs.linux": ["-l"] Использование переменных Все настройки терминала оболочки , shellArgs , env и cwd поддерживают разрешающие переменные: // Открыть терминал в каталоге текущего открытого файла "terminal.integrated.cwd": "$ {fileDirname}" Настройки дисплея терминала Вы можете настроить шрифт встроенного терминала и высоту строки с помощью следующих параметров: -
терминал.Integrated.fontFamily -
терминал. Интегрированный. Шрифт Размер -
терминал. Интегрированный. Шрифт Вес -
терминал. Интегрированный. FontWeightBold -
терминал. Интегриров. Линия Высота Клеммные комбинации клавиш Команда View: Toggle Integrated Terminal привязана к ⌃` (Windows, Linux Ctrl + `) для быстрого переключения интегрированной панели терминала в / из поля зрения. Ниже приведены сочетания клавиш для быстрой навигации по встроенному терминалу: Ключ | Команда | ⌃` (Windows, Linux Ctrl + `) | Показать интегрированный терминал | ⌃⇧` (Windows, Linux Ctrl + Shift + `) | Создать новый терминал | ⌥⌘PageUp (Windows Ctrl + Alt + PageUp, Linux Ctrl + Shift + Up) | Прокрутка вверх | ⌥⌘PageDown (Windows Ctrl + Alt + PageDown, Linux Ctrl + Shift + Down) | Прокрутить вниз | PageUp (Windows, Linux Shift + PageUp) | Прокрутить страницу вверх | PageDown (Windows, Linux Shift + PageDown) | Прокрутить страницу вниз | ⌘Главная (Windows Ctrl + Home, Linux Shift + Home) | Выделить наверх | ⌘Конец (Windows Ctrl + End, Linux Shift + End) | Прокрутить вниз | K (Windows, Linux) | Очистить терминал | Доступны и другие команды терминала, которые можно привязать к предпочитаемым сочетаниям клавиш, например: -
верстак.action.terminal.focus : сфокусируйте терминал. Это похоже на переключение, но фокусирует терминал, а не скрывает его, если он виден. -
workbench.action.terminal.focusNext : фокусирует следующий экземпляр терминала. -
workbench.action.terminal.focusПредыдущее значение : фокусирует предыдущий экземпляр терминала. -
workbench.action.terminal.focusAtIndexN : фокусирует терминал на индексе N (N = 1-9) -
верстак.action.terminal.kill : удалить текущий экземпляр терминала. -
workbench.action.terminal.runSelectedText : запустить выделенный текст в экземпляре терминала. -
workbench.action.terminal.runActiveFile : запустить активный файл в экземпляре терминала. Копировать и вставить Связки клавиш для копирования и вставки соответствуют стандартам платформы: - Linux: Ctrl + Shift + C и Ctrl + Shift + V
- macOS: Cmd + C и Cmd + V
- Windows: Ctrl + C и Ctrl + V
Поведение при щелчке правой кнопкой мыши Поведение при щелчке правой кнопкой мыши зависит от платформы: - Linux: Показать контекстное меню.
- macOS: выберите слово под курсором и откройте контекстное меню.
- Windows: скопируйте и оставьте выделение, если выделение есть, в противном случае вставьте.
Это можно настроить с помощью параметра terminal.integrated.rightClickBehavior . Принудительное прохождение привязок клавиш через терминал Пока фокус находится на интегрированном терминале, многие привязки клавиш не будут работать, так как нажатия клавиш передаются и потребляются самим терминалом.Существует жестко запрограммированный список команд, которые пропускают обработку оболочкой и вместо этого отправляются в систему привязки клавиш VS Code. Вы можете настроить этот список с помощью параметра terminal.integrated.commandsToSkipShell . Команды могут быть добавлены в этот список, добавив имя команды в список, и удалены, добавив имя команды в список с префиксом - . { "terminal.integrated.commandsToSkipShell": [ // Убедитесь, что привязка клавиш видимости переключателя боковой панели пропускает оболочку "верстак.action.toggleSidebarVisibility ", // Отправляем в оболочку привязку клавиш быстрого открытия "-workbench.action.quickOpen", ] } Посмотрите на детали настройки, чтобы увидеть полный список команд по умолчанию. Аккорды клавиш в терминале По умолчанию, когда привязка клавиш с аккордами является наивысшим приоритетом, она всегда пропускает оболочку терминала (минуя terminal.integrated.commandsToSkipShell ) и оценивается VS Code вместо терминала.Обычно это желаемое поведение, если вы не работаете в Windows / Linux и не хотите, чтобы ваша оболочка использовала ctrl + k (для bash это обрезает строку после курсора). Это можно отключить с помощью следующей настройки: { "terminal.integrated.allowChords": false } Найти Встроенный терминал имеет базовые функции поиска, которые можно запустить с помощью ⌘F (Windows, Linux Ctrl + F). Если вы хотите, чтобы Ctrl + F переходил в оболочку вместо запуска элемента управления Find в Linux и Windows, вам необходимо удалить привязку клавиш следующим образом: // Windows / Linux {"ключ": "ctrl + f", "команда": "-верстак.action.terminal.focusFind ", "when": "terminalFocus"}, // macOS {"ключ": "cmd + f", "команда": "-workbench.action.terminal.focusFind", "when": "terminalFocus"}, Выполнить выделенный текст Чтобы использовать команду runSelectedText , выделите текст в редакторе и запустите команду Terminal: Run Selected Text in Active Terminal через палитру команд (⇧⌘P (Windows, Linux Ctrl + Shift + P)): Терминал попытается запустить выделенный текст. Если в активном редакторе не выделен текст, строка, на которой находится курсор, запускается в терминале. Отправить текст с привязки клавиш Команда workbench.action.terminal.sendSequence может использоваться для отправки определенной последовательности текста на терминал, включая escape-последовательности. Это позволяет использовать такие вещи, как отправка клавиш со стрелками, ввод, перемещение курсора и т. Д. В приведенном ниже примере показано, чего вы можете достичь с помощью этой функции, он перескакивает через слово слева от курсора (Ctrl + стрелка влево) и нажимает клавишу возврата : { "ключ": "ctrl + u", "команда": "верстак.action.terminal.sendSequence ", "аргументы": {"текст": "\ u001b [1; 5D \ u007f"} } Эта функция поддерживает подстановку переменных. Обратите внимание, что команда работает только с форматом \ u0000 для использования символов через их код символа (не \ x00 ). Вы можете узнать больше об этом шестнадцатеричном коде и последовательностях, с которыми работают терминалы, на следующих ресурсах: Переименовать терминальные сеансы Сеансы интегрированного терминала теперь можно переименовать с помощью терминала : переименовать ( workbench.action.terminal.rename ) команду. Новое имя будет отображаться в раскрывающемся списке выбора терминала. Открыть в определенной папке По умолчанию терминал открывается в папке, открытой в проводнике. Параметр terminal.integrated.cwd позволяет указать собственный путь для открытия: { "terminal.integrated.cwd": "/ home / user" } Разделенные терминалы в Windows запускаются в каталоге, с которого был запущен родительский терминал.В macOS и Linux разделенные терминалы наследуют текущий рабочий каталог родительского терминала. Это поведение можно изменить с помощью параметра terminal.integrated.splitCwd : . { "terminal.integrated.splitCwd": "workspaceRoot" } Также доступны расширения, которые предоставляют больше возможностей, например «Терминал здесь». Смена оболочки для задач и отладки Можно установить terminal.integrated.automationShell.<платформа> для переопределения аргументов оболочки и оболочки, используемых задачами и отладкой: { "terminal.integrated.shell.osx": "/ usr / local / bin / fish", // Используйте полностью совместимую с POSIX оболочку и избегайте запуска сложного ~ / .fishrc // для задач и отладки "terminal.integrated.automationShell.osx": "/ bin / sh" } Изменение способа отображения терминала По умолчанию интегрированный терминал будет отображать с использованием нескольких элементов , которые лучше настроены, чем DOM для визуализации интерактивного текста, который часто меняется.Однако Electron / Chromium медленнее при рендеринге на холст в некоторых средах, поэтому VS Code также обеспечивает резервный интерфейс DOM-рендеринга. VS Code попытается обнаружить низкую производительность и предоставит вам возможность изменить это с помощью уведомления. Вы также можете изменить рендеринг напрямую, установив terminal.integrated.rendererType в настройках пользователя или рабочей области. { "terminal.integrated.rendererType": "dom" } Еще кое-что, что может улучшить производительность, - это игнорировать список запрещенных графических процессоров Chromium, запустив VS Code с кодом --ignore-gpu-blacklist . Существует экспериментальный рендерер на основе WebGL, который также можно включить: { "terminal.integrated.rendererType": "экспериментальныйWebgl" } Следующие шаги Основы терминала описаны в этом документе, прочтите, чтобы узнать больше о: - Задачи - Задачи позволяют интегрироваться с внешними инструментами и активно использовать терминал.
- Освоение терминала VS Code - внешний блог с множеством советов опытных пользователей по терминалу.
- Изучите остальные команды терминала, просмотрев файл keybindings.json в VS Code.
Общие вопросы У меня проблемы с запуском терминала Для такого рода проблем есть специальное руководство по поиску и устранению неисправностей. Могу ли я использовать встроенный терминал с подсистемой Windows для Linux? Да, вы можете выбрать оболочку bash подсистемы Windows для Linux (WSL) в качестве терминала по умолчанию. Если у вас включен WSL (с помощью функций Windows), вы можете выбрать WSL Bash в раскрывающемся списке терминала Выбрать оболочку по умолчанию .См. В разделе «Разработка в WSL» подробные сведения о работе в WSL и расширении Remote - WSL. Почему ярлык VS Code X не работает, когда терминал находится в фокусе? В настоящее время терминал использует множество привязок клавиш, не позволяя Visual Studio Code реагировать на них. Примером этого является Ctrl + B, чтобы открыть боковую панель в Linux и Windows. Это необходимо, поскольку различные терминальные программы и / или оболочки могут сами реагировать на эти привязки клавиш. Вы можете использовать терминал . интегрированный.commandsToSkipShell , чтобы предотвратить обработку определенных привязок клавиш терминалом. Могу ли я использовать оболочку Cmder с терминалом в Windows? Да, чтобы использовать оболочку Cmder в VS Code, вам необходимо добавить следующие настройки в файл settings.json : "terminal.integrated.shell.windows": "C: \\ WINDOWS \\ System32 \\ cmd.exe", "terminal.integrated.shellArgs.windows": ["/ K", "C: \\ cmder \\ vendor \\ bin \\ vscode_init.cmd"] Вы можете обратиться к вики Cmder за дополнительной информацией. PowerShell в macOS жалуется на аргумент «-l», как мне это исправить? При настройке встроенного терминала для использования PowerShell в macOS вы можете столкнуться с этой ошибкой, жалуясь на аргумент "-l" . Чтобы исправить это, вам нужно переопределить настройку аргументов оболочки, поскольку она по умолчанию равна ["-l"] , чтобы запускать оболочки входа по умолчанию (для bash / zsh / и т. Д.). "terminal.integrated.shellArgs.osx": [] Как я могу изменить свой терминал Windows по умолчанию обратно на PowerShell? Если вы хотите вернуть оболочку встроенного терминала по умолчанию к оболочке по умолчанию (PowerShell в Windows), вы можете удалить переопределение оболочки из своих пользовательских настроек (⌘, (Windows, Linux Ctrl +,)). Например, если вы установили терминал по умолчанию на bash, вы найдете terminal.integrated.shell.windows в вашем settings.json , указывающий на ваше местоположение bash. "terminal.integrated.shell.windows": "C: \\ WINDOWS \\ System32 \\ bash.exe", Удалите запись, чтобы использовать встроенный код VS Code по умолчанию, или укажите путь к исполняемому файлу другой оболочки. Почему Cmd + k / Ctrl + k не очищает терминал? Обычно Cmd + k / Ctrl + k очищает терминал в macOS / Windows, но это может перестать работать, когда привязки клавиш аккорда добавляются пользователем или расширениями.Комбинации клавиш Cmd + k / Ctrl + k полагаются на систему приоритетов привязки клавиш VS Code, которая определяет, какая привязка клавиш активна в любой момент времени (пользователь> расширение> по умолчанию). Чтобы исправить это, вам нужно переопределить привязку клавиш пользователя, которая будет иметь приоритет, предпочтительно в нижней части файла user keybindings.json : macOS: {"ключ": "cmd + k", "command": "workbench.action.terminal.clear", "when": "terminalFocus"}, Windows: {"ключ": "ctrl + k", "команда": "рабочее место.action.terminal.clear ", "when": "terminalFocus"}, Почему nvm жалуется на параметр префикса при запуске интегрированного терминала? Пользователи nvm (Node Version Manager) часто впервые видят эту ошибку в интегрированном терминале VS Code: nvm несовместима с параметром «prefix» конфигурации npm: в настоящее время установлено значение «/ usr / local» Запустите `npm config delete prefix` или` nvm use --delete-prefix v8.9.1 - бесшумный для снятия с охраны Это в основном проблема macOS и не возникает на внешних терминалах. Типичные причины этого следующие: -
npm был глобально установлен с использованием другого экземпляра узла , который находится где-то на вашем пути (например, / usr / local / bin / npm ). - Чтобы получить инструменты разработки на
$ PATH , VS Code запустит оболочку входа в bash при запуске. Это означает, что ваш ~ /.bash_profile уже запущен, и при запуске интегрированного терминала он запустит еще одну оболочку входа , переупорядочивая $ PATH потенциально неожиданными способами. Чтобы решить эту проблему, вам нужно отследить, где установлен старый npm , и удалить его вместе с устаревшими модулями node_modules. Вы можете сделать это, найдя сценарий инициализации nvm и запустив , который npm перед его запуском, который должен распечатать путь при запуске нового терминала. Когда у вас есть путь к npm, вы можете найти старые node_modules, разрешив символическую ссылку, выполнив команду примерно так: ls -la / usr / local / bin | grep "np [mx]" Это даст вам разрешенный путь в конце: ... npm -> ../lib/node_modules/npm/bin/npm-cli.js ... npx -> ../lib/node_modules/npm/bin/npx-cli.js Оттуда удаление файлов и перезапуск VS Code должно решить проблему: rm / usr / локальный / bin / npm / usr / local / lib / node_modules / npm / bin / npm-cli.js rm / usr / local / bin / npx /usr/local/lib/node_modules/npm/bin/npx-cli.js Могу ли я использовать шрифты Powerline во встроенном терминале? Да, вы можете указать шрифты Powerline с помощью параметра terminal.integrated.fontFamily . "terminal.integrated.fontFamily": "Meslo LG M DZ для Powerline" Обратите внимание, что вы хотите указать семейство шрифтов, а не отдельный шрифт, например Meslo LG M DZ Regular для Powerline , где Regular - это конкретное имя шрифта. Как настроить zsh в macOS для перехода по словам с помощью Ctrl + стрелка влево / вправо? По умолчанию Ctrl + стрелка влево / вправо перемещает слова в bash. Вы можете настроить то же самое для zsh, добавив следующие сочетания клавиш: { "ключ": "ctrl + left", "команда": "workbench.action.terminal.sendSequence", "аргументы": {"текст": "\ u001bb"} }, { "ключ": "ctrl + right", "команда": "workbench.action.terminal.sendSequence", "аргументы": {"текст": "\ u001bf"} } Почему на моем терминале отображается разноцветный треугольник или полностью черный прямоугольник? Терминал может иметь проблемы с рендерингом в некоторых средах, например, вы можете видеть большой разноцветный треугольник вместо текста.Обычно это вызвано проблемами с графикой драйвера / виртуальной машины, и то же самое происходит в Chromium. Вы можете обойти эти проблемы, запустив код с флагом --disable-gpu или используя настройку «terminal.integrated.rendererType»: «dom» , чтобы избежать использования холста в терминале. Почему в переменной среды терминала $ PATH дублируются пути и / или почему они поменялись местами? Это может произойти в macOS из-за того, как терминал запускается в среде VS Code.Когда VS Code запускается в первый раз, чтобы создать вашу «среду разработки», он запускает вашу настроенную оболочку как оболочку входа в систему , которая запускает ваш ~ / .profile / ~ / .bash_profile / ~ /.zprofile скриптов. Теперь, когда терминал запускается, он также работает как оболочка входа в систему, которая помещает стандартные пути на передний план (например, / usr / local / bin: / usr / bin: / bin: / usr / sbin: / sbin ) и повторно инициализируйте среду оболочки. Чтобы лучше понять, вы можете смоделировать происходящее, запустив внутреннюю оболочку входа в систему во встроенном терминале вашей операционной системы: # Добавить / проверить в начало $ PATH экспорт PATH = / test: $ PATH # Echo $ PATH, / test должен быть в начале echo $ PATH # Запускаем bash как оболочку входа bash -l # Echo $ PATH, значения должны быть перемешаны echo $ PATH К сожалению, в отличие от Linux, все автономные терминалы macOS по умолчанию работают как оболочки входа, поскольку macOS не запускает оболочку входа в систему, когда пользователь входит в систему.Это поощряет «плохое поведение», такое как инициализация псевдонимов в сценарии вашего профиля, когда они должны находиться в вашем сценарии rc , поскольку он выполняется в оболочках без входа в систему. Для этого есть два прямых исправления. Вы можете установить "terminal.integrated.inheritEnv": false , что приведет к удалению большинства переменных среды из среды терминала, за исключением некоторых важных (например, HOME , SHELL , TMPDIR и т. Д.). Другое исправление - больше не запускать оболочку входа в систему в терминале, установив терминал ".Integrated.shellArgs ": [] . Если вы выберете это исправление, вам нужно будет убедиться, что все псевдонимы в сценариях вашего профиля перенесены в файл ~ / .bashrc / ~ / .zshrc , поскольку только псевдонимы применяются к оболочке, в которой они установлены. 08.10.2020 . |