技术解析

ubuntu 14.04 screen 下 tab 键补全的疑问
0
2021-07-16 19:14:07
idczone
OS:ubuntu 14.04 LTS amd64
客户端OS:Windows 8.1 x64
客户端:putty 0.63 和xShell 4 build 0131

非screen模式下
service ngi[TAB]
可以自动补全为 "service nginx "
service nginx res[TAB]
也可以自动不全为"service nginx restart"
但使用redis-cli命令却无法补全...

redis-cli -s /[TAB]
不管按几下TAB键都没反应
redis-cli -s /var/run/redi[TAB]
依然没反应....

但是在screen下却反过来了....
service ngi[TAB]
怎么按TAB都没反应....

redis-cli -s /var/run/redi[TAB]
可以自动补全了...
自动补全也是走的shell脚本,我不清楚screen的情况,普通情况你看/etc/bash_completion和/etc/bash_completion.d的内容

bash么?
.screenrc里加上
defshell -bash


加上后表现跟非screen一样了
感谢
不过为什么 redis-cli 在非screen下会无法补全呢?

因为我回复的是让screen跟bash里行为一样的方法,233。
一楼回复的很清楚了,参数补全这类东西都是bash_completion搞的,看看你.bashrc里有没有相关内容,/etc/bash_completion.d里有没有相应软件的补全文件,或者直接安装bash-completion这个包

我用tmux,除了不能滚屏之外,还没有什么大毛病。

tmux可以滚屏啊,ctrl-b [然后方向键跟ctrl f/b翻页都可以用啊

多谢!我还真不知道呢,呵呵。再补充一下,退出的话按q键。
如果需要兼容vim的操作方式,那么在~/.tmux.conf加上一行:
setw -g mode-keys vi

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服