chi*_*org 5 zsh autocorrection
我喜欢 ZSH 的自动更正功能,但有时它会妨碍:
cli目录,当我尝试运行npm run ci.docker run -v /some/dir:/var/www,它将尝试自动更正为/some/dir/var/www现在,我不希望关闭自动更正或前缀的命令nocorrect。我想要的更多是围绕正常建议的“学习”自动更正,计算我对建议说“不”的次数,如果我已经说“不”3 次,则不再建议它。我这样的事情可能吗?
不,这是不可能的。您可以使用$CORRECT_IGNORE和$CORRECT_IGNORE_FILE来告诉 Zsh 不要建议某些更正,但不能告诉 Zsh 不更正某些输入。因此,尝试编写一个函数来收集所有不应更正的单词甚至没有意义,因为没有办法将此信息传达给 Zsh。
您可能最好使用 just setopt CORRECT,它仅更正拼写错误的命令,而不是使用 not setopt CORRECT_ALL,它尝试更正该行中的所有单词。如有必要,您可以用来unsetopt CORRECT_ALL取消设置。
另一种选择是使用插件zsh-hist,undo它允许您通过按或使用该命令历史记录中的任何前一行来编辑最后一个命令行hist。这可能是修复拼写错误的更可靠的方法。
| 归档时间: |
|
| 查看次数: |
342 次 |
| 最近记录: |