如何为终端命令创建键盘快捷键

mni*_*ess 19 command-line shortcut-keys gnome-terminal

我经常使用 git 并喜欢 iTerm2,因为它能够为命令设置键盘快捷键。例如,我将CTRL+设置ENTERgit status

这可以通过 gnome-terminal 实现吗,或者你能推荐另一种选择来实现这一点吗?

Nyk*_*kin 21

您可以使用bind -x将命令绑定到 Bash 中的快捷方式。例如,要将git status命令绑定到Crtl+p快捷方式,您可以使用:

 bind -x '"\C-p":git status'
Run Code Online (Sandbox Code Playgroud)

将其放入~/.bashrc文件以记住它。从手册页:

-x keyeq:shell 命令

每当输入 keyeq 时都会执行 shell-command。当 shell-command 执行时,shell 将 READLINE_LINE 变量设置为 Readline 行缓冲区的内容,并将 READLINE_POINT 变量设置为插入点的当前位置。如果执行的命令更改了 READLINE_LINE 或 READLINE_POINT 的值,这些新值将反映在编辑状态中。