Spotlight에서 MacVim을 찾을 수 없음


10

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

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

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

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

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

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


1
시도하십시오 brew link macvim. 아 잠깐만 ... 저도 링크가 있는데도 작동하지 않는 문제가있었습니다. unlink처음부터 link다시 할 수 있고 그래도 작동하지 않으면 다시 설치하십시오.
Felix

1
효과가없는 것 같습니다 ...
Mojo

"정규"응용 프로그램으로 MacVim에 대한 지침 이 작동합니까? 그것은 바이너리 자체가 될 수 있다는 의문을 없애줍니다.
digitxp

나는 같은 문제가 있었고 Spotlight가 symlink를 선택하지 않았습니다. Spotlight가 symlink 폴더 바로 가기를 선택하지 않기 때문에 Spotlight 대신 Alfredo (www.alfredapp.com)로 전환하여 문제를 해결했습니다. 비슷한 스레드 apple.stackexchange.com/questions/23653/…
Arsal

답변:


5

인터넷 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 폴더에 대한 쓰기 권한이없는 것처럼 실용적이지 않은 이유가있을 수 있습니다.


밥, 그 아름다운 대답에 감사합니다! 아래의 무차별 대항 솔루션은 효과가 있었지만 사과 검역에 대해서는 결코 알지 못했습니다.
Mojo

불행히도 이것은 나를 위해 작동하지 않았습니다.
Dan Loewenherz 2016 년

10

나는 같은 문제가 있었다. 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/

Mojo의 의견에 따라 심볼릭 링크 대신 복사해야했습니다. 이동 / 기호 링크로 스포트라이트를 활성화했지만 터미널에 "mvim"을 입력하여 더 이상 실행할 수 없습니다. 그것을 두 위치에 복사하면이 문제가 해결되었습니다.
optevo

5

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


1
이것은 나를 위해 일했지만 검색은 대소 문자를 구분하는 경우에만 스포트라이트가 앱을 반환합니다. "macvim"을 검색하면 결과가 나타나지 않지만 검색이 "MacVim"이면 앱을 반환합니다.
user34215

다른 이름으로 별칭을 만들 수 있습니다. 제 경우에는 "vim"이라는 것을 만들었습니다.
alanning

2

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


2

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

brew cask install macvim

0

이것은 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.