当我实现bash自动完成功能时,有些东西让我感到困惑,我将它放在/etc/bash_completion.d/中
为了实现某些功能,我想:从变量中删除单词break字符冒号()$COMP_WORDBREAKS并/在开头添加斜杠()$COMP_WORDBREAKS.
COMP_WORDBREAKS=" /'><=;|&("
_mytool()
{
local cur=${COMP_WORDS[COMP_CWORD]}
compopt -o nospace
# my implement here
COMPREPLY=( $(compgen ..........my_implement......... -- $cur) )
}
complete -F _mytool mytool
Run Code Online (Sandbox Code Playgroud)
但是,我无法COMP_WORDBREAKS直接重置,因为该值与其他完成脚本共享.调用完成函数时,COMP_WORDS已经填充了变量数组,因此本地更改COMP_WORDBREAKS不起作用.
是否有任何解决方案可以更改COMP_WORDBREAKS一个完成脚本而对其他脚本没有影响?
$ echo $BASH_VERSION
4.2.10(1)-release
Run Code Online (Sandbox Code Playgroud) 有谁知道如何修改ViewPager的灵敏度?
目前我使用来自android v4支持库的ViewPager来实现我自己的照片查看器.
但是,默认的ViewPager过于敏感,当我的手指触摸屏幕并移动非常短的不同(可能只有0.5厘米).然后将切换ViewPager以滚动到下一个/上一个照片视图.
有没有办法覆盖ViewPager的默认行为以降低灵敏度?
感谢任何回应.