我是一个 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 。)
从终端:
brew uninstall macvimbrew install macvimopen /usr/local/Cellar/macvim/7.3-64MacVim.app图标并选择“制作别名”。/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 文件夹的写权限。
| 归档时间: |
|
| 查看次数: |
4190 次 |
| 最近记录: |