尝试设置 bash,以便我可以调用“mate”命令来编辑文本文件。运行此行后,链接似乎存在,但我仍然收到“mate:未找到命令”
ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate/mate
- Textmate 安装在应用程序中
- 使用OSX Mountain Lion
- 目录结构已到位
答案1
您需要在 textmate 偏好设置中安装 shell 支持。请按照以下步骤操作。
- 打开文本伴侣
- 通过顶部菜单 TextMate > 首选项或按 Command + 打开首选项,
- 点击终端选项卡
- 点击安装按钮
注意:这将默认将命令行支持安装到您的 bash 文件中。如果您不使用 bash,则需要将以下行添加到您的 shell 中或从下拉菜单中选择正确的路径。重新加载终端后,这将加载 EDITOR 变量的路径。
export EDITOR="/usr/local/bin/mate -w"
确保使用这样的源重新加载你的 shell 配置
source ~/.bashrc
检查你的 EDITOR 变量是否已用此命令加载
echo $EDITOR
不知道你使用的是什么 shell?你可以使用 echo 命令显示 $SHELL 变量的结果,如下所示
echo $SHELL
答案2
尝试这个:
alias mate='/Applications/TextMate.app/Contents/SharedSupport/Support/bin/mate'
如果您想在每个终端会话中使用它,请将其放入您的 ~/.bashrc 文件中。
我感觉您的符号链接解决方案的问题在于 ~/bin 在您的 PATH 中,但是 ~/bin/mate/ 不在,因此请尝试其他方法:
ln -s /Applications/TextMate.app/Contents/SharedSupport/Support/bin/mate ~/bin/mate
编辑:
删除之前的波浪号Applications
,Applications
位于根目录中而不是主目录中。
答案3
刚刚尝试过,它在安装在的 Mac OS X (Mountain Lion) 和 TextMate (1.5.11 r1635) 上运行良好Applications
。
似乎您不再需要创建别名/符号链接来从命令行访问 TextMate shell 实用程序。相反,mate
默认情况下安装在 中/usr/bin
。
在终端中,转到/usr/bin
并列出那里的文件。你看到mate
那边了吗?如果没有,请检查/usr/local/bin
。
mate
如果您在上述任一文件夹中均未看到,请尝试删除并重新安装。我刚刚尝试了全新安装,并且mate
对我来说开箱即用。
答案4
我对 OSX 一无所知,但我认为你应该将其移至 ~/bin/mate 而不是 ~/bin/mate/mate。如果系统将其放在那里,请使用以下命令:
ln -s ~/bin/mate/mate ~/bin/mate
否则就移动它:
mv ~/bin/mate/mate ~/bin/mate
您还应该检查您的 PATH。如果您还不知道,PATH 会告诉系统要执行哪些可执行文件。
PATH="~/bin:$PATH"