[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10340":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":38,"readmeContent":39,"aiSummary":40,"trendingCount":16,"starSnapshotCount":16,"syncStatus":19,"lastSyncTime":41,"discoverSource":42},10340,"inshellisense","microsoft\u002Finshellisense","microsoft","IDE style command line auto complete","",null,"TypeScript",9927,220,21,5,0,9,43,2,38.03,"MIT License",false,"main",[25,26,27,28,29,30,31,32,33,34,35,36,37],"autocomplete","bash","cli","fish","linux","macos","nushell","powershell","pwsh","terminal","windows","xonsh","zsh","2026-06-12 02:02:20","# inshellisense\n\n`inshellisense` provides IDE style autocomplete for shells. It's a terminal native runtime for [autocomplete](https:\u002F\u002Fgithub.com\u002Fwithfig\u002Fautocomplete) which has support for 600+ command line tools. `inshellisense` supports Windows, Linux, & macOS.\n\n\u003Cp align=\"center\">\u003Cimg alt=\"demo of inshellisense working\" src=\"\u002Fdocs\u002Fdemo.gif\"\u002F>\u003C\u002Fp>\n\n## Getting Started\n\n### Installation\n\n**npm (recommended)**\n```shell\nnpm install -g @microsoft\u002Finshellisense\nis init\n```\n**homebrew (macOS\u002Flinux)**\n```shell\nbrew tap microsoft\u002Finshellisense https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Finshellisense\nbrew install inshellisense\nis init\n```\n\n### Updating\n\n```shell\nnpm install -g @microsoft\u002Finshellisense # OR brew upgrade inshellisense\nis reinit\n```\n\n### Quickstart\n\nAfter 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.\n\n### Shell Plugin\n\nIf 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:\n\n```shell\n# bash\nis init bash >> ~\u002F.bashrc\n\n# zsh\nis init zsh >> ~\u002F.zshrc\n\n# fish\nis init fish >> ~\u002F.config\u002Ffish\u002Fconfig.fish\n\n# pwsh\nis init pwsh | Add-Content $profile\n\n# powershell\nis init powershell | Add-Content $profile\n\n# xonsh\nis init xonsh >> ~\u002F.xonshrc\n\n# nushell\nis init nu | save $nu.env-path --append\n```\n\n> [!NOTE]  \n> 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)\n\n### Usage\n\n| Action                                | Command | Description                                      |\n| ------------------------------------- | ------- | ------------------------------------------------ |\n| Start                                 | `is`    | Start inshellisense session on the current shell |\n| Stop                                  | `exit`  | Stop inshellisense session on the current shell  |\n| Check If Inside Inshellisense Session | `is -c` | Check if shell inside inshellisense session      |\n\n#### Keybindings\n\nAll 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](#configuration).\n\n| Action                    | Keybinding     |\n| ------------------------- | -------------- |\n| Accept Current Suggestion | \u003Ckbd>tab\u003C\u002Fkbd> |\n| View Next Suggestion      | \u003Ckbd>↓\u003C\u002Fkbd>   |\n| View Previous Suggestion  | \u003Ckbd>↑\u003C\u002Fkbd>   |\n| Dismiss Suggestions       | \u003Ckbd>esc\u003C\u002Fkbd> |\n\n## Integrations\n\ninshellisense supports the following shells:\n\n- [bash](https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Fbash\u002F)\n- [zsh](https:\u002F\u002Fwww.zsh.org\u002F)\n- [fish](https:\u002F\u002Fgithub.com\u002Ffish-shell\u002Ffish-shell)\n- [pwsh](https:\u002F\u002Fgithub.com\u002FPowerShell\u002FPowerShell)\n- [powershell](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fpowershell\u002Fscripting\u002Fwindows-powershell\u002Fstarting-windows-powershell) (Windows Powershell)\n- [cmd](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fwindows-server\u002Fadministration\u002Fwindows-commands\u002Fcmd) _(experimental)_\n- [xonsh](https:\u002F\u002Fxon.sh\u002F)\n- [nushell](https:\u002F\u002Fwww.nushell.sh\u002F)\n\n## Configuration\n\nAll configuration is done through a [toml](https:\u002F\u002Ftoml.io\u002F) file. You can create this file at `~\u002F.inshellisenserc` or, for XDG compliance, at `~\u002F.config\u002Finshellisense\u002Frc.toml`. The [JSON schema](https:\u002F\u002Fjson-schema.org\u002F) for the configuration file can be found [here](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Finshellisense\u002Fblob\u002Fmain\u002Fsrc\u002Futils\u002Fconfig.ts).\n\n### Keybindings\n\nYou can customize the keybindings for inshellisense by adding a `bindings` section to your config file. The following is the default configuration for the [keybindings](#keybindings):\n\n```toml\n[bindings.acceptSuggestion]\nkey = \"tab\"\n# shift and ctrl are optional and default to false\nshift = false\nctrl = false\n\n[bindings.nextSuggestion]\nkey = \"down\"\n\n[bindings.previousSuggestion]\nkey = \"up\"\n\n[bindings.dismissSuggestions]\nkey = \"escape\"\n```\n\nKey names are matched against the Node.js [keypress](https:\u002F\u002Fnodejs.org\u002Fapi\u002Freadline.html#readlineemitkeypresseventsstream-interface) events.\n\n### Alias Expansion\n\nInshellisense supports expanding aliases for bash\u002Fzsh shells. You can enable alias expansion in your config file:\n\n```toml\nuseAliases = true\n```\n\n### NerdFonts\n\nIf you are using a [NerdFont](https:\u002F\u002Fwww.nerdfonts.com\u002F) patched font, you can enable the NerdFonts support in your config file:\n\n```toml\nuseNerdFont = true\n```\n\n### Max Suggestions\n\nYou can change the maximum number of suggestions displayed in the autocomplete list at one time in your config file:\n\n\n```toml\nmaxSuggestions = 10\n```\n\n\n## Unsupported Specs\n\nSpecs for the `az`, `gcloud`, & `aws` CLIs are not supported in inshellisense due to their large size.\n\n## Contributing\n\nThis project welcomes contributions and suggestions. Most contributions require you to agree to a\nContributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us\nthe rights to use your contribution. For details, visit https:\u002F\u002Fcla.opensource.microsoft.com.\n\nWhen you submit a pull request, a CLA bot will automatically determine whether you need to provide\na CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions\nprovided by the bot. You will only need to do this once across all repos using our CLA.\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https:\u002F\u002Fopensource.microsoft.com\u002Fcodeofconduct\u002F).\nFor more information see the [Code of Conduct FAQ](https:\u002F\u002Fopensource.microsoft.com\u002Fcodeofconduct\u002Ffaq\u002F) or\ncontact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n\n## Trademarks\n\nThis project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft\ntrademarks or logos is subject to and must follow\n[Microsoft's Trademark & Brand Guidelines](https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Flegal\u002Fintellectualproperty\u002Ftrademarks\u002Fusage\u002Fgeneral).\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\nAny use of third-party trademarks or logos are subject to those third-party's policies.\n","inshellisense 是一个为终端提供类似IDE自动补全功能的工具。它支持超过600种命令行工具，并能在Windows、Linux和macOS系统上运行，使用TypeScript编写。该工具通过智能提示帮助用户提高命令行操作效率，支持包括bash、zsh、fish等多种流行的shell环境。特别适合需要频繁使用命令行进行开发或运维工作的场景，能够显著提升工作效率。安装简便，可通过npm或homebrew快速部署到你的开发环境中。","2026-06-11 03:27:53","top_topic"]