不久前,我在命令行终端中将sublime text 2设置为git的默认编辑器。我现在想把它换成轻便的,但有点麻烦。我已经将visual和editor环境变量都设置为lighttable,这对大多数扩展都很有用。但是,即使我也将.gitconfig文件编辑器变量设置为lighttable,使用此命令的几个变体:

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

还有这个:
export GIT_EDITOR=LightTable

它将继续使用Sublime Text 2打开.md文件。其他文件扩展名也正在使用textedit或其他应用程序打开。有没有一种简单的方法来控制混乱,并根据扩展设置我的默认打开应用程序?我已经阅读了open的手册页,上面提到了launchservices,但是在我的硬盘上找不到。我在运行osx的mac上使用bash和unix(darwin)。提前谢谢!

最佳答案

问题是/Applications/LightTable.app不是可执行文件,而是应用程序包。您可以从finder双击应用程序包,但不能从终端运行它们。你自己看看

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

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

08-27 12:23