我不喜欢输入下划线,而是想输入一个破折号,并让 zsh 自动完成将它视为可以是破折号或下划线。
这是否可以通过内置的 zsh 功能、oh-my-zsh 或其他功能实现?是否可以在全球范围内使用,如果不能,是否可以使用单个自动完成功能?
旁白:我目前有一个自定义的 bashmarks 完成功能,它在提供可能的完成时仅将下划线转换为破折号,并希望替换/改进它。
我想nm[TAB]
扩展到node_modules
zsh。这可能吗?怎么做到呢?
理想情况下,如果有另一个可用完成,例如已经存在的nm
目录,则不会触发它,并且仅在存在node_modules
文件夹时才触发,如果它是路径的一部分,则完成,例如cd nm/mo[TAB]
-> cd node_modules/moment
。