inshellisense proporciona un estilo IDE autocompletado para conchas. Es un tiempo de ejecución nativo de terminal para autocompletar que tiene soporte para más de 600 herramientas de línea de comandos. inshellisense admite Windows, Linux y MacOS.

npm install -g @microsoft/inshellisense Después de completar la instalación, Run is doctor para verificar que su instalación tuvo éxito. Puede ejecutar is iniciar la sesión de autocompletar para su shell deseado. Además, el inshellisense también está alias bajo inshellisense después de la instalación.
Si desea iniciar automáticamente Inshellisense cuando abra su shell, ejecute el comando respectivo para su shell. Después de ejecutar el comando, Inshellisense se abrirá automáticamente cuando inicie cualquier nueva sesión de 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 --appendNota
Al actualizar su configuración de shell en el futuro, asegúrese de que el complemento InshellIsense sea el último comando en el archivo. Incluyendo comandos después de que pueda romper la configuración (por ejemplo, inicializando su administrador de complementos de shell después del complemento Inshellisense)
| Acción | Dominio | Descripción |
|---|---|---|
| Comenzar | is | Iniciar sesión de inshellisense en el shell actual |
| Detener | exit | Detener la sesión de inshellisense en el shell actual |
| Compruebe si Inshellisense Session Inshellisense | is -c | Verifique si la shell dentro de la sesión de inshellisense |
Todas las demás claves se pasan a la concha. Los keybindings a continuación solo se capturan cuando las sugerencias de inshellisense son visibles, de lo contrario también se transmiten al caparazón. Estos se pueden personalizar en la configuración.
| Acción | Pandeo de llaves |
|---|---|
| Acepte la sugerencia actual | pestaña |
| Ver sugerencia siguiente | ↓ |
| Ver sugerencia anterior | ↑ |
| Descartar sugerencias | ESC |
Inshellisense admite los siguientes proyectiles:
Toda la configuración se realiza a través de un archivo Toml. Puede crear este archivo en ~/.inshellisenserc o, para el cumplimiento de XDG, en ~/.config/inshellisense/rc.toml . El esquema JSON para el archivo de configuración se puede encontrar aquí.
Puede personalizar los KeyBindings para InshellIsense agregando una sección bindings a su archivo de configuración. La siguiente es la configuración predeterminada para las tallas de teclas:
[ 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 "Los nombres clave coinciden con los eventos de Node.js KeyPress.
Este proyecto da la bienvenida a las contribuciones y sugerencias. La mayoría de las contribuciones requieren que acepte un Acuerdo de Licencia de Contributor (CLA) que declare que tiene derecho y realmente hacernos los derechos para utilizar su contribución. Para más detalles, visite https://cla.opensource.microsoft.com.
Cuando envíe una solicitud de extracción, un BOT CLA determinará automáticamente si necesita proporcionar un CLA y decorar el PR adecuadamente (por ejemplo, verificación de estado, comentario). Simplemente siga las instrucciones proporcionadas por el bot. Solo necesitará hacer esto una vez en todos los reposos usando nuestro CLA.
Este proyecto ha adoptado el Código de Conducta Open Open Microsoft. Para obtener más información, consulte el Código de Conducta Preguntas frecuentes o comuníquese con [email protected] con cualquier pregunta o comentario adicional.
Este proyecto puede contener marcas comerciales o logotipos para proyectos, productos o servicios. El uso autorizado de marcas o logotipos de Microsoft está sujeto y debe seguir las pautas de marca y marca de Microsoft. El uso de marcas registradas de Microsoft o logotipos en versiones modificadas de este proyecto no debe causar confusión o implicar el patrocinio de Microsoft. Cualquier uso de marcas comerciales o logotipos de terceros está sujeto a las políticas de esas partes de terceros.