我有这个~/..inputrc文件,我为某些键绑定创建了这个文件。
# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C":forward-word
"\e[1;5D":backward-word
"\e[5C":forward-word
"\e[5D":backward-word
"\e\e[C":forward-word
"\e\e[D":backward-word每当我尝试运行source ~/.inputrc时,它都会给出以下错误:
[1;5C]正向字:命令找不到。E[1;5D]:向后字:命令找不到。[5C:正向字:命令找不到。[5D]向后字:命令找不到。C:正向字:命令找不到。D:向后字:命令找不到。
当我打开一个新的终端时,它也不起作用,我没有得到错误,但是我的ctrl键组合在新终端中也不起作用。我自己创建了这个文件,因为我没有根访问更改/etc/inputrc。有人能帮我吗?谢谢。
编辑:我也尝试过在冒号(:)签名后使用空格的文件。它不起作用。我也尝试让它可执行(chmod +x ~/..inputrc),但没有工作。
编辑:我意识到这个过程只是为了'bash‘,我正在运行'tcsh’。对于“csh”,使用.bindings文件而不是.inputrc文件,并使用bindkey语法。
发布于 2014-09-02 22:02:38
所讨论的键绑定和~/.inputrc文件是用于bash的。对于csh (或tcsh),请使用~/.bindings文件,并使用以下语法。
bindkey '^[[1;5C' forward-word
bindkey '^[[1;5D' backward-word在谷歌搜索后才意识到这一点。
发布于 2015-11-30 14:38:42
对于bash,这将重新加载当前定义的映射。
bind -f ~/.inputrc发布于 2014-09-02 17:03:13
.inputrc文件不是要源的文件。bash或其他使用readline库的软件应该自动考虑到这一点。如果这不起作用,请在冒号后面添加一个空格。
"\e[1;5C": forward-word(我一直在这个配置文件中看到一个空格)。
https://unix.stackexchange.com/questions/153357
复制相似问题