zsh是一个很棒的shell,使用oh-my-zsh可以很快的配置好并进行使用,但是原生的tab命令补齐操作使用起来并不够流畅。
比如我个人使用tab进行补齐时,一般会敲多次tab,展示出候选词,原生的补齐方式在敲多次tab的时候就会把第一个预选词填上,并进入选词模式:
incr用起来就顺手多了。
动图其实也并不能完全展现出incr的顺畅,用过才能体会。
但是incr-0.2有一点用起来很反人类,那就是当只有一个候选词的时候,incr会直接将这个候选词填上,比如这种情况:
在/usr/test/目录下只有一个文件,名为tmpfile。这个时候如果想把tmpfile重命名为tmp,将会这样子:
mv的第二个参数当输入tmp时,incr已经将之后的内部自动补齐了,如果想要重命名为tmp,只能敲一个空格,然后将后面的内容删除,并且保留住这个空格,否则回删到空格的时候,后面又被自动补齐了。
incr这种没敲tab但直接自动补齐的行为有些时候还是会带来很多蛋疼的操作。尤其是在对配置文件进行修改的时候,一般会将原始配置文件复制一份,加上一些后缀,比如".bac"之类的,然后想还原配置文件,去除后缀的时候就会需要这些多余的操作。
不过插件源码都有,用着不爽那改就好了,因此改了一个版本,将当候选词只有一个时自动补齐的行为去除了:
修改后的incr-0.2