MacVim không được tìm thấy bởi Spotlight


10

Tôi là Mac Noob nhưng nói chung là người dùng Linux mạnh mẽ. Công việc mới của tôi đã trao cho tôi một chiếc MacBook Pro mới có cài đặt Lion.

Tôi đã cài đặt MacVim thành công bằng cách sử dụng homebrew. Tôi thích nó là ứng dụng mặc định để mở một số loại tệp nhất định. (.rb, .haml)

Nhưng khi tôi cố gắng gán MacVim làm ứng dụng mặc định trong Finder, ứng dụng này chưa từng nghe thấy. Một tìm kiếm Spotlight trên MacVim chỉ hiển thị tệp .tgz gốc.

Tuy nhiên, tôi có thể chạy nó từ một dòng lệnh (mvim) và ghim nó vào dock và chạy nó từ đó.

Tôi đoán một thứ gọi là "bí danh" cần được tạo ra và tôi có ấn tượng rằng đây là một cái gì đó khác với một liên kết tượng trưng. Quả thực tôi có một liên kết tượng trưng trong thư mục ~ / Ứng dụng cho MacVim, được tạo bởi homebrew.

Làm cách nào đó tôi có thể ban phước cho MacVim trở thành một ứng dụng được cài đặt và chỉ định nó để mở các phần mở rộng tệp nhất định?


1
Hãy thử brew link macvim. Đợi đã ... Tôi cũng có một vấn đề là bằng cách nào đó liên kết của tôi không hoạt động mặc dù nó đã ở đó. Bạn có thể unlinkđầu tiên và linkmột lần nữa và nếu nó không hoạt động, cài đặt lại nó.
Felix

1
Chà dường như không có tác dụng gì ...
Mojo

Các hướng dẫn cho MacVim như một ứng dụng "thông thường" có hoạt động không? Điều đó sẽ loại bỏ bất kỳ câu hỏi rằng nó có thể là chính nhị phân.
chữ sốxp

Tôi có cùng một vấn đề và symlink không được Spotlight chọn. Nó đã được giải quyết bằng cách chuyển sang Alfredo (www.alfredapp.com) thay vì Spotlight vì Spotlight dường như không chọn các phím tắt thư mục symlink. Chủ đề tương tự apple.stackexchange.com/questions/23653/ từ
Arsal

Câu trả lời:


5

Khi bạn tải xuống một tệp từ Internet OS X, đánh dấu nó là "cách ly". Bạn có thể thấy điều này với lệnh Terminal như:

 cd "wherever your app folder is" (not in the .app folder itself)
 ls -la@

Một trong những điều bạn sẽ thấy là thuộc tính có tên "com.apple.quarantine" được đặt cho thư mục MacVim.app (và cho tất cả các tệp trong cây của nó). Nếu bạn khởi động ứng dụng, bạn sẽ nhận được cảnh báo từ OS X như "ứng dụng này đã được tải xuống từ internet - bạn có muốn tiếp tục không" và khi bạn nói có, nó sẽ cách ly các tệp trong ứng dụng. Bạn có thể thực hiện việc này một cách thủ công cho tất cả các tệp trong cây thư mục MacVim.app bằng cách sử dụng lệnh Terminal:

xattr -dr com.apple.quarantine MacVim.app

Hoặc chỉ cho một tệp với lệnh:

xattr -d com.apple.quarantine somefile

Tôi đã tải xuống MacVim 7.3 và nó sẽ không hoạt động cho đến khi tôi thực hiện lệnh xattr -dr ..., nhưng ngay sau khi tôi làm, nó bắt đầu hoạt động tốt từ bất cứ nơi nào nó được cài đặt. Đặt tệp để sử dụng MacVim để mở tệp và nó cũng hoạt động (sử dụng hộp thoại "GetInfo").

Vị trí của ứng dụng MacVim không thực sự quan trọng. Theo quy ước, các ứng dụng thường được đặt trong thư mục / Ứng dụng. Điều này có thể không đúng với một số ứng dụng, nhưng chỉ vì tính đồng nhất, nó có lẽ là một ý tưởng tốt.

Đôi khi, có thể có một lý do tại sao điều này không thực tế, như có thể bạn không có quyền ghi vào thư mục / Ứng dụng.


Bob, cảm ơn bạn cho câu trả lời đẹp! Giải pháp vũ phu của tôi dưới đây đã có hiệu quả, nhưng tôi chưa bao giờ biết về việc kiểm dịch táo.
Mojo

Thật không may, điều này đã không làm việc cho tôi.
Dan Loewenherz

10

Tôi gặp vấn đề tương tự. Tôi đã chuyển MacVim.app sang / Ứng dụng và sau đó symlinked vào thư mục cellebrew homebrew.

mv /usr/local/Cellar/macvim/7.3-65/MacVim.app / Ứng dụng /  
ln -s / Ứng dụng / MacVim.app /usr/local/Cellar/macvim/7.3-65/

Theo nhận xét của Mojo, tôi cũng phải sao chép nó chứ không phải liên kết với nó. Di chuyển / symlink cho phép nó nổi bật nhưng tôi không còn có thể khởi chạy nó bằng cách gõ "mvim" trong một thiết bị đầu cuối. Sao chép nó vào cả hai vị trí đã sửa lỗi này.
optevo

5

Đối với những người có Yosemite và MacVim từ homebrew không hiển thị trong Spotlight, sử dụng bí danh sẽ hoạt động.

(Đảm bảo xóa mọi MacVim đã có /Applications.)

Từ thiết bị đầu cuối:

  1. Gỡ cài đặt hiện có: brew uninstall macvim
  2. Cài đặt mới nhất: brew install macvim
  3. Mở thư mục trong Finder. Ví dụ:open /usr/local/Cellar/macvim/7.3-64
  4. Trong Finder, nhấp chuột phải vào MacVim.appbiểu tượng và chọn "Tạo bí danh".
  5. Sao chép bí danh bạn vừa tạo vào /Applicationsthư mục.

Spotlight sẽ lập chỉ mục bí danh MacVim.

Nguồn: https://github.com/Homebrew/homebrew/issues/8970#issuecomment-4262695


1
điều này làm việc cho tôi, nhưng spotlight chỉ trả về ứng dụng nếu tìm kiếm phân biệt chữ hoa chữ thường. không có kết quả nếu tôi tìm kiếm "macvim", nhưng trả về ứng dụng nếu tìm kiếm là "MacVim"
user34215

Lưu ý rằng bạn có thể tạo một bí danh với một tên khác. Trong trường hợp của tôi, tôi đã thực hiện một cái gọi là "vim".
alanning

2

Điều làm việc cho tôi là sao chép toàn bộ cây MacVim.app từ nơi homebrew đã cài đặt nó (/ usr / local / Cellar / ...) vào / Ứng dụng. Một liên kết sym là không đủ và tôi không thể tạo ra một "bí danh" hoạt động.


2

Cài đặt MacVim bằng thùng dường như làm cho nó có sẵn trong Spotlight:

brew cask install macvim

0

Đây là thiết lập của tôi - được sử dụng homebrew để cài đặt MacVim trên El Capitan và sử dụng các liên kết để thêm một liên kết tượng trưng vào /Appluggest/MacVIM.app. Thật không may, điều này đã không được Spotlight chọn. Tôi đã có thể làm cho spotlight hoạt động bằng cách tạo một phần của cây thư mục trong MacVIM.app. Spotlight yêu cầu các tệp Info.plist và PkgInfo không phải là các tệp không liên kết trong MacVim.app/Contents. Vì vậy, cuối cùng, tôi đã làm như sau:

    cd /Applications
    rm -rf MacVim.app
    mkdir -p MacVim.app/Contents
    cd !$
    ln -s /usr/local/opt/macvim/MacVim.app/Contents/* .
    mv Info.plist Info.plist.link
    mv PkgInfo PkgInfo.link
    cp Info.plist.link Info.plist
    cp PkgInfo.link PkgInfo

Điều đó là vậy đó. Lưu ý: khi bạn cập nhật MacVim bằng cách sử dụng brew, bạn có thể đã thực hiện các bước:

    cd /Application/MacVim.app/Contents
    cp Info.plist.link Info.plist
    cp PkgInfo.link PkgInfo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.