Spotlight 找不到 MacVim

Moj*_*ojo 10 macvim osx-lion

我是一个 Mac Noob,但通常是一个强大的 Linux 用户。我的新工作给了我一台安装了 Lion 的全新 MacBook Pro。

我使用自制软件成功安装了 MacVim。我希望它成为打开某些文件类型的默认应用程序。(.rb,.haml)

但是当我尝试将 MacVim 指定为 Finder 中的默认应用程序时,该应用程序闻所未闻。MacVim 上的 Spotlight 搜索只会找到原始的 .tgz 文件。

但是我可以从命令行 (mvim) 运行它并将它固定到扩展坞并从那里运行它。

我猜需要创建一个叫做“别名”的东西,我觉得这与符号链接不同。事实上,我在 MacVim 的 ~/Applications 文件夹中有一个符号链接,它是由自制软件在那里创建的。

我怎样才能以某种方式祝福 MacVim 成为一个已安装的应用程序并分配它来打开某些文件扩展名?

小智 10

我遇到过同样的问题。我将 MacVim.app 移动到 /Applications,然后符号链接到自制酒窖目录。

mv /usr/local/Cellar/macvim/7.3-65/MacVim.app /Applications/  
ln -s /Applications/MacVim.app /usr/local/Cellar/macvim/7.3-65/


小智 6

对于那些使用自制软件的 Yosemite 和 MacVim 没有出现在 Spotlight 中的人,使用别名是有效的。

(一定要删除任何已经在/Applications. 中的MacVim 。)

从终端:

  1. 卸载现有: brew uninstall macvim
  2. 安装最新: brew install macvim
  3. 在 Finder 中打开目录。前任:open /usr/local/Cellar/macvim/7.3-64
  4. 在 Finder 中,右键单击该MacVim.app图标并选择“制作别名”。
  5. 将您刚刚创建的别名复制到/Applications文件夹中。

Spotlight 将索引 MacVim 别名。

来源:https : //github.com/Homebrew/homebrew/issues/8970#issuecomment-4262695


小智 5

当您从 Internet 下载文件时,OS X 将其标记为“已隔离”。您可以使用终端命令看到这一点,例如:

 cd "wherever your app folder is" (not in the .app folder itself)
 ls -la@
Run Code Online (Sandbox Code Playgroud)

您将看到的一件事是为 MacVim.app 文件夹(及其树中的所有文件)设置了名为“com.apple.quarantine”的属性。如果您启动该应用程序,您将收到来自 OS X 的警告,例如“此应用程序已从互联网下载 - 您要继续吗”,当您选择“是”时,它将取消隔离应用程序中的文件。您可以使用终端命令为 MacVim.app 文件夹树中的所有文件手动执行此操作:

xattr -dr com.apple.quarantine MacVim.app
Run Code Online (Sandbox Code Playgroud)

或者只针对一个文件使用以下命令:

xattr -d com.apple.quarantine somefile
Run Code Online (Sandbox Code Playgroud)

我下载了MacVim 7.3,这在我执行 xattr -dr ... 命令之前无法工作,但是一旦我这样做,它就可以从安装的任何地方开始正常工作。设置一个文件以使用 MacVim 打开它并且它也可以工作(使用“GetInfo”对话框)。

MacVim 应用程序的位置并不重要。只是按照惯例,应用程序通常位于 /Applications 文件夹中。对于某些应用程序来说这可能不是真的,但为了统一起见,这可能是一个好主意。

有时这可能是不切实际的原因,例如您可能没有对 /Applications 文件夹的写权限。