如何将 Tab 键重新映射到 Shift Left 键?

如何将 Tab 键重新映射到 Shift Left 键?

不幸的是,我发现键盘上的 Tab 键不起作用。有没有什么办法可以将其功能(自动完成命令功能)映射到键盘的左移位键?

答案1

我想到两个解决方案。

如果你尝试在 X 会话(图形用户界面)中重新映射按键,你可以使用修改映射来自 x11-xserver-utils 包,通过.xinitrc文件重新映射您的键。(您可以.xinitrc通过阅读xinit 手册页。在其中.xinitrc你可以写:

xmodmap -e "keycode 23 = Shift_L"
xmodmap -e "keycode 50 = Tab"

这会将左移键与 Tab 键交换。(我尚未测试过。)

如果您使用的是 Bash 之类的 shell,则可以使用另一种解决方案阅读行。Bash shell 源代码~/.inputrc,您可以更改complete变量。有关此内容的信息位于readline 初始化文件语法。但是,据我所知,将其映射到左移键并不是一个选项。相反,您可以将文件完成映射到与 tab 不同的转义序列。(要查看当前绑定到的键,请使用命令bind -p,具体bind -p | grep complete会显示绑定到complete变量的内容;最有可能的是它绑定到双击 esc 和 control-i。)您可以为 映射不同的键盘组合complete

相关内容