Chinaunix首页 | 论坛 | 博客
  • 博客访问: 532369
  • 博文数量: 75
  • 博客积分: 2374
  • 博客等级: 大尉
  • 技术积分: 933
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-18 14:27
文章分类

全部博文(75)

文章存档

2014年(1)

2013年(17)

2012年(10)

2011年(15)

2010年(23)

2009年(9)

我的朋友

分类: LINUX

2013-12-06 17:39:35

安装了某个软件,发现原来cp或者mv命令,敲入TAB键之后,补全功能变样了.
原先会自动在文件夹名后面显示路径或者文件名,现自动添加一个空格.

原因是:
bash有自己的补全脚本,bash_complete,ubuntu默认有安装.但bash内置的complete命令上设置出现了问题.

修改办法:
1.安装adobe reader之后...
删除/etc/bash_completion.d/acroread.sh, 这是个软连接,由安装adobe reader生成.

2.修改/etc/bash_completion的1587行,(Ubuntu 12.04)
原先的内容是

  1. for i in a2ps awk bash bc bison cat colordiff cp csplit \
  2.     curl cut date df diff dir du enscript env expand fmt fold gperf gprof \
  3.     grep grub head indent irb ld ldd less ln ls m4 md5sum mkdir mkfifo mknod \
  4.     mv netstat nl nm objcopy objdump od paste patch pr ptx readelf rm rmdir \
  5.     sed seq sha{,1,224,256,384,512}sum shar sort split strip tac tail tee \
  6.     texindex touch tr uname unexpand uniq units vdir wc wget who; do
  7.     have $i && complete -F _longopt -o default $i
  8. done
把 
have $i && complete -F _longopt -o default $i
改为
have $i && complete -F _longopt -o filenames $i

最终我还是选择了第一种,不想因为adobe reader改默认的bash配置

参考.

阅读(1954) | 评论(0) | 转发(0) |
0

上一篇:cinnamon禁用U盘弹窗

下一篇:thunderbird插件

给主人留下些什么吧!~~