
Security News
TypeScript is Porting Its Compiler to Go for 10x Faster Builds
TypeScript is porting its compiler to Go, delivering 10x faster builds, lower memory usage, and improved editor performance for a smoother developer experience.
@microsoft/inshellisense
Advanced tools
inshellisense
provides IDE style autocomplete for shells. It's a terminal native runtime for autocomplete which has support for 600+ command line tools. inshellisense
supports Windows, Linux, & macOS.
npm install -g @microsoft/inshellisense
After completing the installation, run is doctor
to verify your installation was successful. You can run is
to start the autocomplete session for your desired shell. Additionally, inshellisense is also aliased under inshellisense
after installation.
If you'd like to automatically start inshellisense when you open your shell, run the respective command for your shell. After running the command, inshellisense will automatically open when you start any new shell session:
# 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
[!NOTE]
When updating your shell configuration in the future, make sure the inshellisense plugin is the last command in the file. Including commands after it may break the configuration (ex. initializing your shell plugin manager after the inshellisense plugin)
Action | Command | Description |
---|---|---|
Start | is | Start inshellisense session on the current shell |
Stop | exit | Stop inshellisense session on the current shell |
Check If Inside Inshellisense Session | is -c | Check if shell inside inshellisense session |
All other keys are passed through to the shell. The keybindings below are only captured when the inshellisense suggestions are visible, otherwise they are passed through to the shell as well. These can be customized in the config.
Action | Keybinding |
---|---|
Accept Current Suggestion | tab |
View Next Suggestion | ↓ |
View Previous Suggestion | ↑ |
Dismiss Suggestions | esc |
inshellisense supports the following shells:
All configuration is done through a toml file. You can create this file at ~/.inshellisenserc
or, for XDG compliance, at ~/.config/inshellisense/rc.toml
. The JSON schema for the configuration file can be found here.
You can customize the keybindings for inshellisense by adding a bindings
section to your config file. The following is the default configuration for the keybindings:
[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"
Key names are matched against the Node.js keypress events.
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.
FAQs
IDE style command line auto complete
The npm package @microsoft/inshellisense receives a total of 89 weekly downloads. As such, @microsoft/inshellisense popularity was classified as not popular.
We found that @microsoft/inshellisense demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
TypeScript is porting its compiler to Go, delivering 10x faster builds, lower memory usage, and improved editor performance for a smoother developer experience.
Research
Security News
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.