inshellisense обеспечивает автозаполнение стиля IDE для снарядов. Это конечное время выполнения терминала для автозаполнения, которое поддерживает более 600 инструментов командной строки. inshellisense поддерживает Windows, Linux и MacOS.

npm install -g @microsoft/inshellisense После завершения установки запустить is doctor , чтобы проверить, что ваша установка была успешной. Вы можете запустить is запустить сеанс автозаполнения для желаемой оболочки. Кроме того, Inshellisence также подселяется под inshellisense после установки.
Если вы хотите автоматически начать Inshellisence, когда вы открываете оболочку, запустите соответствующую команду для своей оболочки. После запуска команды Inshellisence автоматически откроется при запуске любого нового сеанса Shell:
# bash
is init bash >> ~ /.bashrc
# zsh
is init zsh >> ~ /.zshrc
# fish
is init fish >> ~ /.config/fish/config.fish
# pwsh
is init pwsh | Add-Content $profile
# powershell
is init powershell | Add-Content $profile
# xonsh
is init xonsh >> ~ /.xonshrc
# nushell
is init nu | save $nu .env-path --appendПримечание
При обновлении конфигурации оболочки в будущем убедитесь, что плагин Inshellisense является последней командой в файле. Включая команды после того, как она может сломать конфигурацию (Ex. Инициализация диспетчера плагинов оболочки после плагина Inshellisence)
| Действие | Командование | Описание |
|---|---|---|
| Начинать | is | Начните сеанс Inshellisence на текущей оболочке |
| Останавливаться | exit | Остановить сеанс Inshellisence на текущей оболочке |
| Проверьте, есть ли внутри сеанса Inshellisence | is -c | Проверьте, есть ли оболочка внутри сеанса Inshellisence |
Все остальные ключи передаются в оболочку. Приведенные ниже ключи отражаются только тогда, когда видны предложения Inshellisence, в противном случае они также передаются в оболочку. Они могут быть настроены в конфигурации.
| Действие | Ключевой связывание |
|---|---|
| Принять текущее предложение | вкладка |
| Посмотреть следующее предложение | ↓ |
| Просмотреть предыдущее предложение | ↑ |
| Отклонить предложения | эск |
Inshellisense поддерживает следующие раковины:
Вся конфигурация выполняется с помощью файла TOML. Вы можете создать этот файл по адресу ~/.inshellisenserc или, для соответствия XDG, по адресу ~/.config/inshellisense/rc.toml . Схема JSON для файла конфигурации можно найти здесь.
Вы можете настроить килограммы для Inshellisence, добавив раздел bindings в ваш файл конфигурации. Ниже приведена конфигурация по умолчанию для связей с ключами:
[ bindings . acceptSuggestion ]
key = " tab "
# shift and tab are optional and default to false
shift = false
ctrl = false
[ bindings . nextSuggestion ]
key = " down "
[ bindings . previousSuggestion ]
key = " up "
[ bindings . dismissSuggestions ]
key = " escape "Ключевые имена соответствуют событиям Node.js Keypress.
Этот проект приветствует вклады и предложения. Большинство взносов требуют, чтобы вы согласились с лицензионным соглашением о участнике (CLA), заявив, что вы имеете право и фактически предоставить нам права на использование вашего вклада. Для получения подробной информации, посетите https://cla.opensource.microsoft.com.
Когда вы отправляете запрос на привлечение, бот CLA автоматически определит, нужно ли вам предоставить CLA и правильно украсить PR (например, проверка состояния, комментарий). Просто следуйте инструкциям, предоставленным ботом. Вам нужно будет сделать это только один раз во всех репо, используя наш CLA.
Этот проект принял код поведения с открытым исходным кодом Microsoft. Для получения дополнительной информации см. Кодекс поведения FAQ или свяжитесь с [email protected] с любыми дополнительными вопросами или комментариями.
Этот проект может содержать товарные знаки или логотипы для проектов, продуктов или услуг. Уполномоченное использование товарных знаков или логотипов Microsoft подлежит и должно следовать указаниям Microsoft по товарной марке и брендам. Использование товарных знаков Microsoft или логотипов в модифицированных версиях этого проекта не должно вызывать путаницу или подразумевать спонсорство Microsoft. Любое использование сторонних товарных знаков или логотипов подвержена политике сторонних сторон.