在 bash 中设置“mate”命令

在 bash 中设置“mate”命令

尝试设置 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

编辑:

删除之前的波浪号ApplicationsApplications位于根目录中而不是主目录中。

答案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"

相关内容