mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-14 15:56:13 +03:00
update README with shell integration instructions
This commit is contained in:
37
README.md
37
README.md
@ -123,11 +123,6 @@ Ghostty supports some features that require shell integration. I am aiming
|
|||||||
to support many of the features that
|
to support many of the features that
|
||||||
[Kitty supports for shell integration](https://sw.kovidgoyal.net/kitty/shell-integration/).
|
[Kitty supports for shell integration](https://sw.kovidgoyal.net/kitty/shell-integration/).
|
||||||
|
|
||||||
Ghostty will automatically inject the shell integration code for `zsh` and
|
|
||||||
`fish`. Other shells are not supported. You can also manually load them
|
|
||||||
in many cases (see `src/shell-integration`). **If you want to disable this feature,**
|
|
||||||
set `shell-integration = none` in your configuration file.
|
|
||||||
|
|
||||||
The currently support shell integration features in Ghostty:
|
The currently support shell integration features in Ghostty:
|
||||||
|
|
||||||
* We do not confirm close for windows where the cursor is at a prompt.
|
* We do not confirm close for windows where the cursor is at a prompt.
|
||||||
@ -136,6 +131,38 @@ The currently support shell integration features in Ghostty:
|
|||||||
* The `scroll_to_prompt` keybinding can be used to scroll the terminal window
|
* The `scroll_to_prompt` keybinding can be used to scroll the terminal window
|
||||||
forward and back through prompts.
|
forward and back through prompts.
|
||||||
|
|
||||||
|
#### Shell Integration Installation and Verification
|
||||||
|
|
||||||
|
**On macOS,** Ghostty will automatically inject the shell integration code for `zsh` and
|
||||||
|
`fish`. Other shells are not supported. You can also manually load them
|
||||||
|
in many cases (see `src/shell-integration`). **If you want to disable this feature,**
|
||||||
|
set `shell-integration = none` in your configuration file.
|
||||||
|
|
||||||
|
**On Linux,** automatic shell integration requires that you set the
|
||||||
|
`GHOSTTY_RESOURCES_DIR` environment variable to point to the
|
||||||
|
`zig-out/share` directory after building Ghostty from source.
|
||||||
|
To validate this directory the file `$GHOSTTY_RESOURCES_DIR/terminfo/ghostty.terminfo`
|
||||||
|
should exist.
|
||||||
|
|
||||||
|
To verify shell integration is working, look for the following log lines:
|
||||||
|
|
||||||
|
```
|
||||||
|
info(io_exec): using Ghostty resources dir from env var: /Applications/Ghostty.app/Contents/Resources
|
||||||
|
info(io_exec): shell integration automatically injected shell=termio.shell_integration.Shell.fish
|
||||||
|
```
|
||||||
|
|
||||||
|
If you see any of the following, something is not working correctly.
|
||||||
|
The main culprit is usually that `GHOSTTY_RESOURCES_DIR` is not pointing
|
||||||
|
to the right place.
|
||||||
|
|
||||||
|
```
|
||||||
|
ghostty terminfo not found, using xterm-256color
|
||||||
|
|
||||||
|
or
|
||||||
|
|
||||||
|
shell could not be detected, no automatic shell integration will be injected
|
||||||
|
```
|
||||||
|
|
||||||
## Roadmap and Status
|
## Roadmap and Status
|
||||||
|
|
||||||
The high-level ambitious plan for the project, in order:
|
The high-level ambitious plan for the project, in order:
|
||||||
|
Reference in New Issue
Block a user