如何根据文件扩展名类型在终端中为`open`命令设置默认应用程序?

时间:2014-07-01 05:32:27

标签: macos git bash environment-variables lighttable

前段时间我在命令行终端设置了Sublime text 2作为GIT的默认编辑器。我现在想把它改成LightTable,但是遇到了麻烦。我已将 VISUAL EDITOR 环境变量设置为 LightTable ,这对大多数扩展都有帮助。但即使我将.gitconfig文件编辑器变量设置为 LightTable ,也可以使用此命令的多种变体:

git config --global core.editor "'/Applications/LightTable.app' -w"

和这一个:

export GIT_EDITOR=LightTable

它继续使用sublime text 2打开.md文件。其他文件扩展名也在使用TextEdit或其他应用程序打开。是否有一种简单的方法来控制混乱并根据扩展名设置我的默认开放应用程序?我已阅读打开的手册页,它提到了LaunchServices,但我无法在硬盘上找到它。我在运行OSX的mac上使用bash和Unix(Darwin)。提前谢谢!

1 个答案:

答案 0 :(得分:1)

问题是/Applications/LightTable.app不是可执行文件,它是一个应用程序包。您可以双击Finder中的应用程序包,但无法从终端运行它们。亲眼看看

$ /Applications/LightTable.app ./myfile.txt
zsh: permission denied: /Applications/LightTable.app

您必须指定完整的可执行文件路径,例如LightTable.app/Contents/MacOS/LightTable。我不确切地知道它是什么。