Spotlight에서 MacVim을 찾을 수 없음 MacVim에서 Spotlight를 검색하면 원본 .tgz 파일 만

저는 Mac Noob이지만 일반적으로 강력한 Linux 사용자입니다. 새 직장에서 Lion이 설치된 새로운 MacBook Pro를 건네주었습니다.

homebrew를 사용하여 MacVim을 성공적으로 설치했습니다. 특정 파일 형식을 여는 기본 앱이기를 바랍니다. (.rb, .haml)

그러나 Finder에서 MacVim을 기본 응용 프로그램으로 할당하려고하면 응용 프로그램이 들어 있지 않습니다. MacVim에서 Spotlight를 검색하면 원본 .tgz 파일 만 나타납니다.

그러나 명령 줄 (mvim)에서 실행하여 도크에 고정하여 거기서 실행할 수 있습니다.

“별칭 (alias)”이라고 불리는 것을 만들어야한다고 생각합니다. 이것이 심볼릭 링크와 다른 느낌을받습니다. 실제로 나는 homebrew가 만든 MacVim의 ~ / Applications 폴더에 심볼릭 링크가 있습니다.

어떻게하면 MacVim이 설치된 앱이되도록 축복하고 특정 파일 확장자를 열도록 할당 할 수 있습니까?



답변

인터넷 OS X에서 파일을 다운로드하면 파일이 “검역 됨”으로 표시됩니다. 다음과 같은 터미널 명령으로 이것을 볼 수 있습니다.

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

“com.apple.quarantine”이라는 속성이 MacVim.app 폴더 (및 트리 내의 모든 파일)에 대해 설정되어 있습니다. 응용 프로그램을 시작하면 “이 응용 프로그램은 인터넷에서 다운로드되었습니다-계속 하시겠습니까?”와 같은 OS X의 경고 메시지가 표시되며 예라고 말하면 응용 프로그램의 파일을 격리하지 않습니다. 터미널 명령을 사용하여 MacVim.app 폴더 트리의 모든 파일에 대해이 작업을 수동으로 수행 할 수 있습니다.

xattr -dr com.apple.quarantine MacVim.app

또는 다음 명령으로 하나의 파일 만 :

xattr -d com.apple.quarantine somefile

MacVim 7.3을 다운로드 했는데 xattr -dr … 명령을 수행 할 때까지 작동하지 않지만 설치 되 자마자 제대로 작동하기 시작했습니다. MacVim을 사용하여 파일을 열고 파일을 가져 오도록 설정하십시오 ( “GetInfo”대화 상자 사용).

MacVim 앱의 위치는 중요하지 않습니다. 일반적으로 앱은 일반적으로 / Applications 폴더에 있습니다. 이것은 일부 앱에는 해당되지 않지만 균일 성을 위해 좋은 아이디어 일 것입니다.

/ Applications 폴더에 대한 쓰기 권한이없는 것처럼 실용적이지 않은 이유가있을 수 있습니다.


답변

나는 같은 문제가 있었다. MacVim.app를 / Applications로 옮긴 다음 homebrew cellar 디렉토리로 심볼릭 링크했습니다.

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


답변

Homebrew의 Yosemite 및 MacVim이 Spotlight에 표시되지 않는 경우 별칭 사용이 작동합니다.

이미있는 MacVim을 삭제하십시오 /Applications.

터미널에서 :

  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


답변

나를 위해 일한 것은 homebrew가 설치 한 곳 (/ usr / local / Cellar / …)에서 전체 MacVim.app 트리를 / Applications로 복사하는 것입니다. sym 링크가 충분하지 않아서 “별칭”을 만들 수 없었습니다.


답변

cask을 사용하여 MacVim을 설치하면 Spotlight에서 사용할 수있는 것 같습니다.

brew cask install macvim


답변

이것은 El Capitan에 MacVim을 설치하기 위해 사용하는 홈브류였으며 linkapps를 사용하여 /Applications/MacVIM.app에 심볼릭 링크를 추가했습니다. 불행히도 이것은 Spotlight에 의해 포착되지 않았습니다. MacVIM.app 아래에 디렉토리 트리의 일부를 만들어 스포트라이트를 작동시킬 수있었습니다. Spotlight를 사용하려면 Info.plist 및 PkgInfo 파일이 MacVim.app/Contents에있는 심볼릭 파일이 아닌 파일이어야합니다. 결국, 나는 다음을 수행했습니다.

    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

그거였다. 참고 : brew를 사용하여 MacVim을 업데이트 할 때 다음 단계를 수행했을 수 있습니다.

    cd /Application/MacVim.app/Contents
    cp Info.plist.link Info.plist
    cp PkgInfo.link PkgInfo


답변