首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >~/..inputrc文件来源不正确

~/..inputrc文件来源不正确
EN

Unix & Linux用户
提问于 2014-09-02 16:40:30
回答 3查看 12.8K关注 0票数 18

我有这个~/..inputrc文件,我为某些键绑定创建了这个文件。

代码语言:javascript
复制
# 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语法。

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2014-09-02 22:02:38

所讨论的键绑定和~/.inputrc文件是用于bash的。对于csh (或tcsh),请使用~/.bindings文件,并使用以下语法。

代码语言:javascript
复制
bindkey '^[[1;5C' forward-word
bindkey '^[[1;5D' backward-word

在谷歌搜索后才意识到这一点。

票数 7
EN

Unix & Linux用户

发布于 2015-11-30 14:38:42

对于bash,这将重新加载当前定义的映射。

代码语言:javascript
复制
bind -f  ~/.inputrc
票数 16
EN

Unix & Linux用户

发布于 2014-09-02 17:03:13

.inputrc文件不是要源的文件。bash或其他使用readline库的软件应该自动考虑到这一点。如果这不起作用,请在冒号后面添加一个空格。

代码语言:javascript
复制
"\e[1;5C": forward-word

(我一直在这个配置文件中看到一个空格)。

票数 7
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/153357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档