4

前段时间,我在命令行终端中将 Sublime text 2 设置为 GIT 的默认编辑器。我现在想将其更改为 LightTable,但遇到了一些麻烦。我已将VISUALEDITOR环境变量都设置为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)。提前致谢!

4

1 回答 1

1

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

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

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

于 2014-07-01T05:36:47.360 回答