Mac OS X의 vim 대신 MacVim의 vim (mvim이 아닌 콘솔)을 기본값으로 설정하는 가장 좋은 방법은 무엇입니까?


101

homebrew를 사용하여 MacVim을 설치했습니다. ( brew install macvim). mvim에서 전화 를 걸면 cmdGUI MacVim이 열립니다.

시스템의 ( ) vim 대신 vimMacVim의 Vim ( /Users/user/Applications/MacVim.app/Contents/MacOS/Vim) 을 호출하고 싶습니다 /usr/bin/vim. 가장 좋은 방법은 무엇입니까? 나는 할 수 있다는 것을 알고 alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"있지만 그것이 최선의 접근인지 모르겠다 ...

편집 : 얘들 아, 당신의 모든 답변에 감사하지만, 실제로 이미 사용 homebrew하고 있기 때문에를 사용하는 --override-system-vim것은 내가 필요한 것을 성취하는 우아한 방법입니다.


터미널에서 MacVim 콘솔 vim과 일반 vim의 차이점은 무엇입니까?
hobbes3

2
osx와 함께 제공되는 vim @ hobbes3에는 루비 또는 파이썬 지원이 컴파일되어 있지 않습니다. MacVim의 vim에는 없습니다. Command-T와 같은 플러그인을 사용하려면 필요합니다
asgeo1

OS X과 함께 제공되는 Vim은 괴물 클립 보드도 지원하지 않습니다.
Thanatos

답변:


136

나는 이것이 당신이 찾고있는 것이라고 믿습니다.

brew install macvim --with-override-system-vim

이것은 / usr / local / bin / vim에서 mvim에 대한 vim, vimdiff 등의 심볼릭 링크를 생성하며, / usr / local / bin이 PATH에서 / usr / bin 이전에있는 한, 결과를 얻을 수 있습니다 다시 찾고 있습니다.

이전 버전의 brew --override-system-vim는 더 이상 사용되지 않는 스위치 를 사용했습니다.


3
이미 홈브류를 사용하고 있다고 말했기 때문에 이것이 실제로 최선의 선택이라고 생각합니다.이 옵션이 가능한지 몰랐습니다. 감사!
누군가는 여전히 당신에게 MS-DOS 사용

2
기술적으로, 이것은 자체 양조 자체가 아니라 vim 공식에서 숨겨진 보석입니다. :)
kejadlen

brew vimac을 제거하면 macvim을 제거하고 원래 vim을 남길 수 있습니까? 아니면 사라질까 요?
seds

4
이것은 분명히 명령 줄 도구뿐만 아니라 앱 스토어를 통해 설치된 전체 Xcode가 필요합니다.
ScoBe

3
homebrew가 앞으로 모든 수식 옵션을 제거했기 때문에 더 이상 작동하지 않습니다. discourse.brew.sh/t/…
Fadecomic


17

에 별칭을 만들 수 있습니다 ~/.bash_profile. 해당 파일에 다음 줄을 추가하십시오.

alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"

실제로 alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"는 GUI 버전이 아닌 MacVim의 콘솔 vim에 연결하고 싶기 때문에입니다.
누군가 아직도 당신을 사용합니다 MS-DOS

알았어 결정된!
Wuffers September

정력 시스템의 빔은 그 유해 될 수 없습니다 우선 별명을하고 대화 형 응용 프로그램이기 때문에, 나는 ... 생각
누군가는 여전히 당신에게 MS-DOS 사용

1
나를 위해 이것은 / Applications에있었습니다. 좋은 별명!
user72923

4

brew install macvim --override-system-vim더 이상 사용되지 않습니다. brew install macvim --with-override-system-vim대신 사용해야 합니다.


더 이상 작동하지 않습니다.
JESii

3

시스템의 기본 편집기를 변경하려면 .bash_profile에 다음을 추가하십시오.

export EDITOR=/usr/local/Cellar/macvim/<version>/bin/mvim 

이를 변경하면 기본 편집기로 편집기를 자동 실행하는 앱에서도 MacVim을 사용할 수 있습니다.

편집
터미널에서 정상적으로 사용하려면 여전히 'mvim'을 사용하여 파일을 편집해야합니다. 여전히 터미널에 'vi'를 입력하려면 .bash_profile에 별칭을 추가하는 것이 좋습니다.

편집 2
OP의 편집을 본 후 MacVim의 vim 경로를 시스템 경로 앞에 추가 할 수 있습니다. 참고 이것이 터미널에서 전화를 걸면서 다른 시스템 호출에도 영향을 줄 수 있기 때문에 이것이 최선의 방법 이라고 생각하지 않습니다 . 따라서 명령 줄에 'vim'을 입력 할 때 변경하려는 경우 별칭을 사용하면 가장 깨끗하고 안전한 것으로 생각됩니다.

PATH="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim:${PATH}"
export PATH

which vim터미널에서 를 사용하여 설정을 테스트하십시오 .


2
mvim을 기본값으로 설정하고 싶지 않습니다. /Users/user/Applications/MacVim.app/Contents/MacOS/Vim시스템의 vim ( /usr/bin/vim) 대신 터미널에 vim을 기록 할 때 MacVim의 vim ( ) 을 호출하고 싶습니다 .
누군가 아직도 당신을 사용합니다 MS-DOS

@Somebody는 여전히 당신을 MS-DOS로 사용하고 있습니다 : 미안하지만, 당신의 의도를 잘못 이해했습니다.
Adam Lewis

흠,하지만 당신은 나에게 아이디어를 준 : 나는 심볼릭 링크하는 경우 vim/usr/local/bin와 사용 $PATH방법을 작동 할 수 있습니다.
누군가 아직도 당신을 사용합니다 MS-DOS

@Somebody는 여전히 MS-DOS를 사용하고 있습니다 : 이미 vim이있는 디렉토리에주의해서 연결하십시오 ... 어떤 vim을 얻을지 알기가 어려워 질 수 있습니다.
Adam Lewis

1
:) 내 마음이 최악의 경우로 뛰어 들었다 (로컬 제거). 로컬 사용자에게는 문제가 없습니다.
Adam Lewis

2

편집 : 단지 homebrew를 설치하십시오 (번거롭지 않습니다!) brew install vim

내 옛 대답은 다음과 같습니다.


나는 이것을 위해 xcode를 설치하고 싶지 않다. 또한 별칭이나 brew 메소드 (xcode가 필요하다)를 사용하고 싶지 않기 때문에 이렇게한다 :

  1. 먼저 릴리스 페이지 에서 MacVim을 다운로드 합니다 .
  2. 그런 다음 MacVim을 응용 프로그램 폴더로 드래그하여 설치합니다.
  3. 터미널 사용을 위해 zip에 터미널 응용 프로그램도 있습니다. mvim이 명령을 실행하여 설치합니다.

    sudo mv mvim / usr / local / bin / vim

  4. 그런 다음 환경을 해시합니다 hash -r(또는 터미널을 닫았다가 다시 엽니 다).

  5. 마지막으로, vim터미널에서 실행할 때 "콘솔에서"업데이트 된 것을 볼 수 있습니다.

나는 이것이 누군가를 돕기를 바랍니다.


나는 많은 재료에 홈브류를 사용합니다. 번거 롭습니다. XCode를 설치했지만 전화 만하면 필요한 모든 것을 설치할 수 brew install있습니다.
누군가 아직도 당신을 사용합니다 MS-DOS

1

내 2 센트,를 통해 파이썬을 업그레이드 할 때마다 이것을 실행합니다 homebrew.

brew reinstall vim --HEAD --with-cscope --with-lua --override-system-vim
brew reinstall macvim --HEAD --with-cscope --with-lua --override-system-vim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.