我试图运行的程序的格式为program_name --arg=/some/path/goes/here
,但当zsh在参数标志中时,它无法在该路径上执行选项卡完成。我最终不得不键入progra<TAB> /so<TAB>/pa<TAB>...
来完成路径,然后返回来添加--arg=
命令的一部分。有没有更有效的方法去做这件事?为什么zsh在标志中丢失文件路径的自动完成功能,我该如何恢复它?
1
A
回答
0
很可能zsh仍在尝试在您的情况下完成文件完成,它只是将--arg=
作为文件名的起始部分,导致它找不到任何匹配项。既然关于命令如何解释它们的参数没有任何通用规则,最安全的选择是shell不对这些参数做出任何假设。
如果您使用空格而不是=
符号(例如program_name --arg /some/path/goes/here
),许多使用该类型语法的命令的作用将相同。因为这将是一个单独的参数,shell应该能够完成没有问题的文件完成。
根据您配置zsh的方式,它也可能使用setopt MAGIC_EQUAL_SUBST
。我通常会设置该选项并获取您正在查找的行为,但是如果我取消选中该选项,则会获得您当前遇到的行为。但是,如果我使用zsh -f
跳过加载我的配置只是启用该选项是不够的,所以显然我的配置中有其他东西是必要的,可能只是完成系统的启用,您可能已经完成了。可能会出现这种情况,导致不良行为,但在我使用带有该选项集的zsh的许多年中,我还没遇到任何问题。
一个更复杂的选项是为该命令编写一个完成函数,它告诉zsh该选项将文件名作为参数。
相关问题
- 1. 为什么我的R.java消失了,我该如何恢复它
- 2. 如何在Vim中自动完成文件路径,就像在zsh中一样?
- 3. Zsh:智能自动完成功能?
- 4. 为什么我的自制bash完成路径突然失踪?
- 5. 写一个ZSH自动完成功能
- 6. 什么鱼功能控制文件名的完成,我该如何改变它?
- 7. 为什么这个自动完成功能不能在Linux中自动完成?
- 8. jQuery的自动完成功能恢复所有标签
- 9. 如何在输入路径时启用自动完成功能?
- 10. 现在ActiveRecord :: Base.silence {}消失了,我该如何恢复该功能?
- 11. 为什么IntelliJ在纯文本文件中使用自动完成功能,如何关闭它?
- 12. ZSH自动完成提供文件在特定文件夹中的完整路径
- 13. jQuery自动完成丢失?
- 14. 为什么我的URL路径中存在散列,我该如何摆脱它?
- 15. c#程序在自动启动后丢失文件路径
- 16. 如何从文件(HttpPostedFileBase)恢复路径?
- 17. zsh的自动完成
- 18. ZSH根据以前的标志完成
- 19. JQuery动画完整功能:如何恢复我的“旧本”?
- 20. Xcode 4 - 丢失的证书和配置文件,我该如何恢复
- 21. 我该如何完成此功能
- 22. 如何从zsh自动完成功能中删除额外的空间?
- 23. 获取自动恢复Word使用插件的文件路径
- 24. ZSH:自动完成功能的第二个参数
- 25. 如何让emacs自动完成从包含的头文件中完成功能?
- 26. 如何使用自动恢复功能下载ftp文件
- 27. 丢失了我的笔尖连接:如何恢复它?
- 28. symfony:如何修复自动生成的静态文件路径?
- 29. 为什么我不能指定一个本地路径来指向我想在zsh中创建的文件?
- 30. 自动完成:我如何使用像Facebook一样的自动完成功能?