相关疑难解决方法(0)

从命令行访问 Finder 的“打开方式”菜单(用于选项卡完成)

在 Mac OS X 上,我知道可以使用默认应用程序从命令行打开文件,open使用open -a <application name>. 因此,

open movie.avi
open -a VLC movie.avi
open movie.avi -a VLC
Run Code Online (Sandbox Code Playgroud)

所有的工作。我唯一的抱怨是当我打字时

open movie.avi -a <TAB>
Run Code Online (Sandbox Code Playgroud)

它完成了计算机上存在的所有应用程序 - 例如在 zsh 中我得到

zsh: do you wish to see all 793 possibilities (200 lines)? 
Run Code Online (Sandbox Code Playgroud)

— 虽然我希望它仅完成 Finder 的“打开方式”菜单会显示的少数应用程序。

那么有没有办法访问 Finder 知道的这个列表,并使我的 shell(zsh,但如果有帮助,我可以切换到 bash)知道该列表,这样选项卡完成将只显示那些应用程序?

bash zsh command-line tab-completion macos

5
推荐指数
1
解决办法
1097
查看次数

标签 统计

bash ×1

command-line ×1

macos ×1

tab-completion ×1

zsh ×1