Comments (3)
gitsh uses GNU Readline as its line editor, which can be configured with a $HOME/.inputrc
file.
In your case, I think you might be looking for something like:
"\C-p": history-search-backward
"\C-n": history-search-forward
Note that settings in your .inputrc
file will apply to all programs that use GNU Readline, which seems to be the majority of interactive shells (notable exceptions are zsh, which has its own line editor called ZLE; and any program compiled against libedit, which is theoretically compatible with Readline but only provides a subset of the features and is especially common on macOS).
If you want to make this configuration apply only in gitsh, you can wrap it in a conditional:
$if gitsh
"\C-p": history-search-backward
"\C-n": history-search-forward
$endif
See the readline(3) and gitsh(1) manual pages for more information.
from gitsh.
Given that this is already supported, I'm going to close the issue, but feel free to re-open if you think there's some missing functionality here.
from gitsh.
Thanks for the help.
I've never really used bash and went straight to zsh (for my interactive shell) so I wasn't aware of inputrc.
Now I even got my vi keybindings 👌
from gitsh.
Related Issues (20)
- Homebrew installation fails (Failed to configure Ruby extension ) HOT 1
- Tab completion for git-rebase HOT 2
- branch -D stops completing after second branch name HOT 1
- `inputrc` test fails intermittently HOT 2
- Fall back to path completion for external commands? HOT 1
- tab complete to track remote branches HOT 1
- Shell commands using env variables and spaces fail HOT 1
- Linuxbrew support?
- :cd command should also change dir of parent shell HOT 2
- Can not start gitsh in MacOS Catalina HOT 3
- Interactive rebase broken with hub HOT 1
- [Question] How would one use the ssh-agent? HOT 4
- Crash while trying to create a new branch
- Compatibility with GitHub CLI
- Tab completion with aliases HOT 1
- gitsh doesn't work on Apple Silicon HOT 3
- Hooks running commands like `npm run lint` will fail because `npm` cannot be found HOT 2
- Is this project dead? HOT 2
- Switch to Reline? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gitsh.