LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 959|回复: 8

[已解决]如何让man 后面的命令自动补全?

[复制链接]
发表于 2010-8-28 08:42:18 | 显示全部楼层 |阅读模式
使用man手册时输入后面要查询的命令,按tab键没有反应,也就是man不能自动补全,不知道其他兄弟的man可以补全吗?怎样让man自动补全呢?
发表于 2010-8-28 09:05:11 | 显示全部楼层
可以。

bash-completion

/.
/etc
/etc/bash_completion
/etc/bash_completion.d
/etc/bash_completion.d/ant
/etc/bash_completion.d/apache2ctl
/etc/bash_completion.d/apt
/etc/bash_completion.d/apt-build
/etc/bash_completion.d/aptitude
/etc/bash_completion.d/aspell
/etc/bash_completion.d/autorpm
/etc/bash_completion.d/bash-builtins
/etc/bash_completion.d/bind-utils
/etc/bash_completion.d/bitkeeper
/etc/bash_completion.d/bittorrent
/etc/bash_completion.d/bluez-utils
/etc/bash_completion.d/brctl
/etc/bash_completion.d/bzip2
/etc/bash_completion.d/cardctl
/etc/bash_completion.d/cfengine
/etc/bash_completion.d/chkconfig
/etc/bash_completion.d/chsh
/etc/bash_completion.d/cksfv
/etc/bash_completion.d/clisp
/etc/bash_completion.d/configure
/etc/bash_completion.d/cowsay
/etc/bash_completion.d/cpan2dist
/etc/bash_completion.d/cpio
/etc/bash_completion.d/cups
/etc/bash_completion.d/cvs
/etc/bash_completion.d/dcop
/etc/bash_completion.d/dd
/etc/bash_completion.d/dhclient
/etc/bash_completion.d/dict
/etc/bash_completion.d/dpkg
/etc/bash_completion.d/dselect
/etc/bash_completion.d/dsniff
/etc/bash_completion.d/findutils
/etc/bash_completion.d/freeciv
/etc/bash_completion.d/gcc
/etc/bash_completion.d/gcl
/etc/bash_completion.d/gdb
/etc/bash_completion.d/genisoimage
/etc/bash_completion.d/getent
/etc/bash_completion.d/gkrellm
/etc/bash_completion.d/gnatmake
/etc/bash_completion.d/gpg
/etc/bash_completion.d/gpg2
/etc/bash_completion.d/gzip
/etc/bash_completion.d/heimdal
/etc/bash_completion.d/iconv
/etc/bash_completion.d/imagemagick
/etc/bash_completion.d/info
/etc/bash_completion.d/ipmitool
/etc/bash_completion.d/iptables
/etc/bash_completion.d/isql
/etc/bash_completion.d/jar
/etc/bash_completion.d/java
/etc/bash_completion.d/kldload
/etc/bash_completion.d/larch
/etc/bash_completion.d/ldapvi
/etc/bash_completion.d/lftp
/etc/bash_completion.d/lilo
/etc/bash_completion.d/links
/etc/bash_completion.d/lisp
/etc/bash_completion.d/lvm
/etc/bash_completion.d/lzma
/etc/bash_completion.d/lzop
/etc/bash_completion.d/mailman
/etc/bash_completion.d/make
/etc/bash_completion.d/man
/etc/bash_completion.d/mc
/etc/bash_completion.d/mcrypt
/etc/bash_completion.d/mdadm
/etc/bash_completion.d/minicom
/etc/bash_completion.d/mkinitrd
/etc/bash_completion.d/mock
/etc/bash_completion.d/modules
/etc/bash_completion.d/monodevelop
/etc/bash_completion.d/mplayer
/etc/bash_completion.d/msynctool
/etc/bash_completion.d/munin-node
/etc/bash_completion.d/mutt
/etc/bash_completion.d/mysqladmin
/etc/bash_completion.d/ncftp
/etc/bash_completion.d/net-tools
/etc/bash_completion.d/ntpdate
/etc/bash_completion.d/openldap
/etc/bash_completion.d/openssl
/etc/bash_completion.d/p4
/etc/bash_completion.d/perl
/etc/bash_completion.d/pine
/etc/bash_completion.d/pkg-config
/etc/bash_completion.d/pkg_install
/etc/bash_completion.d/pkgtools
/etc/bash_completion.d/portupgrade
/etc/bash_completion.d/postfix
/etc/bash_completion.d/postgresql
/etc/bash_completion.d/povray
/etc/bash_completion.d/python
/etc/bash_completion.d/qdbus
/etc/bash_completion.d/qemu
/etc/bash_completion.d/quota-tools
/etc/bash_completion.d/rcs
/etc/bash_completion.d/rdesktop
/etc/bash_completion.d/repomanage
/etc/bash_completion.d/reportbug
/etc/bash_completion.d/resolvconf
/etc/bash_completion.d/rfkill
/etc/bash_completion.d/ri
/etc/bash_completion.d/rpcdebug
/etc/bash_completion.d/rpm
/etc/bash_completion.d/rpmcheck
/etc/bash_completion.d/rrdtool
/etc/bash_completion.d/rsync
/etc/bash_completion.d/samba
/etc/bash_completion.d/sbcl
/etc/bash_completion.d/screen
/etc/bash_completion.d/shadow
/etc/bash_completion.d/sitecopy
/etc/bash_completion.d/smartctl
/etc/bash_completion.d/snownews
/etc/bash_completion.d/ssh
/etc/bash_completion.d/strace
/etc/bash_completion.d/svk
/etc/bash_completion.d/sysctl
/etc/bash_completion.d/sysv-rc
/etc/bash_completion.d/tar
/etc/bash_completion.d/tcpdump
/etc/bash_completion.d/unace
/etc/bash_completion.d/unrar
/etc/bash_completion.d/update-alternatives
/etc/bash_completion.d/vncviewer
/etc/bash_completion.d/vpnc
/etc/bash_completion.d/wireless-tools
/etc/bash_completion.d/wodim
/etc/bash_completion.d/wvdial
/etc/bash_completion.d/xhost
/etc/bash_completion.d/xm
/etc/bash_completion.d/xmllint
/etc/bash_completion.d/xmlwf
/etc/bash_completion.d/xmms
/etc/bash_completion.d/xrandr
/etc/bash_completion.d/xz
/etc/bash_completion.d/yp-tools
/etc/bash_completion.d/yum-arch
/usr
/usr/bin
/usr/bin/dh_bash-completion
/usr/share
/usr/share/doc
/usr/share/doc/bash
/usr/share/doc/bash-completion
/usr/share/doc/bash-completion/AUTHORS
/usr/share/doc/bash-completion/README.gz
/usr/share/doc/bash-completion/TODO
/usr/share/doc/bash-completion/changelog.Debian.gz
/usr/share/doc/bash-completion/changelog.gz
/usr/share/doc/bash-completion/copyright
/usr/share/doc/bash/README.bash_completion.gz
/usr/share/doc/bash/completion-contrib
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/dh_bash-completion.1.gz
/usr/share/perl5
/usr/share/perl5/Debian
/usr/share/perl5/Debian/Debhelper
/usr/share/perl5/Debian/Debhelper/Sequence
/usr/share/perl5/Debian/Debhelper/Sequence/bash_completion.pm
回复 支持 反对

使用道具 举报

发表于 2010-8-28 09:05:25 | 显示全部楼层
以普通用户运行eselect bashcomp enable man
如果你用的是konsole的话,还需要在编辑配置文件->常规->命令把/bin/bash 变为/bin/bash -l,否则不会读bash completion的设置
回复 支持 反对

使用道具 举报

发表于 2010-8-28 09:16:35 | 显示全部楼层
如果你用的是konsole的话,还需要在编辑配置文件->常规->命令把/bin/bash 变为/bin/bash -l,否则不会读bash completion的设置

非必须,我就用 konsole,没改配置文件,完全正常。
回复 支持 反对

使用道具 举报

发表于 2010-8-28 09:27:41 | 显示全部楼层
以当前用户的身份,执行

bashcomp-config enable man

也可以。eselect也可以。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-28 09:40:00 | 显示全部楼层
非常感谢兄弟们的帮助,可以自动补全了~  :thank
回复 支持 反对

使用道具 举报

发表于 2010-8-28 11:17:25 | 显示全部楼层
好经验,收藏起来。
回复 支持 反对

使用道具 举报

发表于 2010-8-28 12:59:22 | 显示全部楼层
为什么我照做后依然不行
另外/etc/bash_completion.d/目录下没有任何文件

另外google 了一下

要加入sudo和man的tab自动补全功能,其实很简单,只需在~/.bashrc中加入:

#Enabling tab-completion
complete -cf sudo
complete -cf man



这样做之后可以了。
费解
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-28 13:23:48 | 显示全部楼层
惭愧的说,我重启后成功的~ :sorry
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表