我写了一个小的bash函数来为
vim提供完成.功能如下:
# completion for vim _vim() { local cur prev COMPREPLY=() _get_comp_words_by_ref cur prev case $prev in -h|--help|-v|--version) return 0 ;; esac if [[ "$cur" == -* ]] ; then local _vopts='-v -e -E -s -d -y -R -Z -m -M -b -l -C' _vopts="${_vopts} -N -V -D -n -r -r -L -A -H -F -T -u" _vopts="${_vopts} --noplugin -p -o -O --cmd -c -S -s -w -W" _vopts="${_vopts} -x -X --remote --remote-silent --remote-wait" _vopts="${_vopts} --remote-wait-silent --remote-tab --remote-send" _vopts="${_vopts} --remote-expr --serverlist --servername" _vopts="${_vopts} --startuptime -i -h --help --version" COMPREPLY=( $( compgen -W "${_vopts}" \ -- "$cur" ) ) return 0 fi local _VIM_IGnorE=".pdf:.dvi:.jpg:.pyc:.exe:.tar:.zip:.ps" fignorE="${_VIM_IGnorE}" _filedir } && complete -F _vim vim vi v gv vd
我试图让它忽略扩展名为pdf,dvi等的文件,方法是定义_VIM_IGnorE变量并将fignorE设置为,但这不起作用.
知道怎么做到这一点?
谢谢.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。