ubuntu 14.04 screen 下 tab 键补全的疑问

2014-07-16 18:54:40 +08:00
 fuxkcsdn
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]
可以自动补全了...
6503 次点击
所在节点    Linux
7 条回复
pyKun
2014-07-16 19:00:39 +08:00
自动补全也是走的shell脚本,我不清楚screen的情况,普通情况你看/etc/bash_completion和/etc/bash_completion.d的内容
ggarlic
2014-07-16 20:06:55 +08:00
bash么?
.screenrc里加上
defshell -bash
fuxkcsdn
2014-07-17 00:44:59 +08:00
@ggarlic
加上后表现跟非screen一样了
感谢
不过为什么 redis-cli 在非screen下会无法补全呢?
ggarlic
2014-07-17 10:22:37 +08:00
@fuxkcsdn 因为我回复的是让screen跟bash里行为一样的方法,233。
一楼回复的很清楚了,参数补全这类东西都是bash_completion搞的,看看你.bashrc里有没有相关内容,/etc/bash_completion.d里有没有相应软件的补全文件,或者直接安装bash-completion这个包
bnpysse
2014-07-17 14:53:42 +08:00
我用tmux,除了不能滚屏之外,还没有什么大毛病。
ggarlic
2014-07-21 00:21:37 +08:00
@bnpysse tmux可以滚屏啊,ctrl-b [然后方向键跟ctrl f/b翻页都可以用啊
bnpysse
2014-07-21 08:39:05 +08:00
@ggarlic 多谢!我还真不知道呢,呵呵。再补充一下,退出的话按q键。

如果需要兼容vim的操作方式,那么在~/.tmux.conf加上一行:

setw -g mode-keys vi

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/122983

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX