我用brew安装MacVim并将其放入 /usr/local/Cellar/macvim/7.3-61/MacVim.app
我希望能够引起关注并键入MacVim以启动该应用程序。我尝试在Applications目录中创建到的符号链接/usr/local/Cellar/macvim/7.3-61/MacVim.app
。但这似乎并未出现在Spotlight中。我在符号链接上设置了可执行位。从命令行打开MacVim.app。如何使MacVim出现在Spotlight搜索中?
ln -s
)。
我用brew安装MacVim并将其放入 /usr/local/Cellar/macvim/7.3-61/MacVim.app
我希望能够引起关注并键入MacVim以启动该应用程序。我尝试在Applications目录中创建到的符号链接/usr/local/Cellar/macvim/7.3-61/MacVim.app
。但这似乎并未出现在Spotlight中。我在符号链接上设置了可执行位。从命令行打开MacVim.app。如何使MacVim出现在Spotlight搜索中?
ln -s
)。
Answers:
在Finder中,按CommandShiftG供转到文件夹。键入/usr/local/Cellar/macvim/7.3-61/
并按return。选择文件(实际上是文件夹)MacVim.app按CommandL进行制作别名。根据权限的不同,此处可能会提示您输入管理员密码。
按CommandN创建新的查找器窗口。按下CommandShiftA以转到该窗口中的“ 应用程序”文件夹。
将新创建的别名从创建它的窗口拖到包含“ 应用程序”文件夹的窗口中。重命名别名,使其不再以“别名”结尾。
别名方法对我不起作用。更好的选择是使用Automator创建运行Shell脚本的应用程序:
另外,像其他答案一样,直接链接到Cellar目录中的MacVim.app,可以将您绑定到特定版本。如果brew升级MacVim,您的链接仍将指向旧版本。相反,您应该使用:
open /usr/local/opt/macvim/MacVim.app $@
因为该位置由brew自动链接到最新版本。
这对我来说很棒。我将Automator文件保存在iCloud中,因此可以方便地在其他计算机上添加该应用程序。
$@
用?
$@
。但是,由于脚本只是通过选择应用程序运行的,因此在这种情况下,实际上可以做任何事情吗?
Open with
在Finder中对文件使用命令,则很有用。该应用程序将以文件路径作为第一个参数启动。或者,如果将MacVim设置为文件类型(例如.txt)的默认应用程序,则双击.txt文件将启动MacVim,并将所选文件作为第一个参数。
我解决此问题的方法是使用Shell脚本并进行验证。
例如,使用包含以下内容的文本编辑器制作脚本
#!/bin/bash
/usr/local/Cellar/macvim/7.3-61/MacVim.app
然后得到appify - http://git.abackstrom.com/appify.git
在外壳程序脚本上运行appify,它将制作一个您可以放在/ Applications中的应用程序,该应用程序将调用MacVim。这将在聚光灯下显示。
为了保持美观和可编写脚本,您可以使用osascript
运行一些AppleScript并自动创建别名。
osascript <<END
set macvim to POSIX file "/usr/local/Cellar/macvim/7.3-61/MacVim.app"
set applications_folder to POSIX file "/Applications"
tell application "Finder"
make alias file to macvim at applications_folder
end tell
END
对于那些使用自制软件安装macvim的用户(完全推荐)
安装后运行以下命令
brew linkapps macvim
符号链接(ln -s)对我来说效果不佳,看来Spotlight不会将其视为应用程序。
设置Finder别名(如Daniel所述)在从Finder启动时效果更好,但在使用Finder Open With ...时不能这样做,别名将保持为灰色。
特别是,就像这里其他评论中提到的那样,我还希望MacVim在使用Finder中的“打开方式...”时可用,但是无论使用符号链接还是Finder别名,MacVim都将保持灰色。
对我有用的是带有“ Run Shell Script”命令的简单的Automator脚本(如zim所述)。与zim在他的答案中显示的内容相比,我要做的唯一不同就是添加-a参数来打开:
open -a /usr/local/opt/macvim/MacVim.app $@
如果不使用-a,则与“ Open With ...”一起使用时,MacVim会启动,但参数文件名会使用其默认应用程序打开—因此,我将同时获得带有空文档的MacVim和带有文件I的TextEdit选择打开(而不是打开我选择的文件的MacVim)。
可以将自动脚本复制或别名到“应用程序”文件夹。通过复制并粘贴Finder的“获取信息”弹出窗口中的图标,我还将我的自动脚本的图标更改为MacVim的图标。
听起来您可以从终端执行以下操作。
$ ln -s /usr/local/Cellar/macvim/7.3-61/MacVim.app /Applications
您可能需要使用sudo
将符号链接放在/ Applications目录中。