vim 명령의 경로를 변경하는 방법

vim 명령의 경로를 변경하는 방법

vimmacOS에는 두 가지 버전이 설치되어 있습니다 .

  • 기본 버전 /usr/bin/vim,
  • 및 MacVim(Homebrew를 통해), /usr/local/bin/vim.

를 입력하면 vim기본 프로그램이 호출됩니다. 를 입력할 때마다 MacVim을 사용하고 싶습니다 vim. 방법을 아시나요? 둘 다 같은 ~/.vimrc파일을 사용합니까?

답변1

별칭을 사용하세요.

별칭은 ~/.bashrc. 아래에서 가 /usr/local/bin/vim심볼릭 링크인 경우 이라는 별칭을 만듭니다 vim.

if [ -h '/usr/local/bin/vim' ]; then
    alias vim='/usr/local/bin/vim'
fi

다음과 같은 논리를 적용할 수 있습니다.

[ -h '/usr/local/bin/vim' ] && alias vim='/usr/local/bin/vim'
  • -h파일이 Homebrew를 사용할 때 발생할 수 있는 심볼릭 링크인지 테스트합니다.
  • -x파일이 일반 실행 파일인지 테스트합니다.

ls -l( 사용 권한의 첫 글자가 l로 표시 되면 파일이 링크라는 것을 알 수 있습니다.rwxr-xr-x.)

프로그램이 기본 편집기를 호출하는 데 사용하는 몇 가지 변수를 설정할 수도 있습니다.

EDITOR='/usr/local/bin/vim'
VISUAL='/usr/local/bin/vim'

셸의 RC 파일에 정의를 추가한 후 RC 파일을 소싱하여 새 별칭을 선택하거나 source ~/.bashrcBASH 구성에 적합한 파일을 선택합니다. 명령은 command -v vim출력이 다음과 같을 때 별칭이 생성되었음을 보여줍니다.

alias vim=/usr/local/bin/vim

동일한 VIM RC 파일이 두 버전의 vim.

바이너리 실행 파일 대신 심볼릭 링크를 가리키는 장점은 MacVim을 업그레이드할 때마다 별칭을 업데이트할 필요가 없다는 것입니다. brew update && brew upgrade예를 들어 Homebrew는 업그레이드가 수행될 때 올바른 바이너리 실행 파일을 가리키는 기호 링크를 유지합니다 .


시스템 버전은 /usr/bin/vim그대로 유지되어야 합니다. SIP(시스템 무결성 보호)를 비활성화하지 않으면 삭제하거나 변경할 수 없습니다. 을 입력하여 시스템 버전을 사용할 수는 있지만 /usr/bin/vim, vim호출을 입력하면 됩니다 /usr/local/bin/vim.


경로를 수정하십시오.

Homebrew를 통해 설치된 모든 소프트웨어에 작동하는 또 다른 방법은 PATHHomebrew에서 설치한 모든 소프트웨어가 PATH. 시작하려면 zsh경로 정의가 이미 포함되어 있는 RC 파일을 알아야 합니다 .

cd
grep path .z*

결과 중 하나에 가 포함될 수 있습니다 fpath. 이것은 올바른 변수가 아닙니다. 우리는 이라는 소문자 변수를 찾고 있습니다 path. 편집할 파일 이름( ~/.zshrc또는 일 가능성이 높음)을 추론한 후 변수 ~/.zprofile값을 변경합니다 path. 예를 들어, path아래에서는 먼저 홈 디렉터리의 스크립트나 프로그램을 정의 /usr/local/bin하고 /usr/local/sbin마지막으로 시스템에서 이미 정의한 경로의 나머지 부분을 정의합니다.

path=(
    /usr/local/{bin,sbin}
    $HOME/bin
    $path
)

결과 Unix PATH변수는 다음과 같이 정의됩니다.

/usr/local/bin:/usr/local/sbin:/Users/$username/bin:/usr/bin:/bin:/usr/sbin:/sbin

zsh pathUnix PATH변수는 에 의해 "함께 바인딩"됩니다 typseset. 예를 들어 변수를 source수정하기 위해 편집된 파일은 입니다 . 그런 다음 변수를 살펴보고 예상대로 수정되었는지 알아보세요 .pathsource ~/.zprofilePATHecho $PATH


Homebrew 패키지 관리자 는 /usr/local/bin. 예를 들어 Homebrew 가 /usr/binGNU를 설치하는 경우 소프트웨어 id이름 /usr/local/bingid.id/usr/bin

답변2

Brew의 표준은 명령이 먼저 선택되도록 이전 시스템 디렉토리 /usr/local/bin에 배치하는 것입니다.PATH/usr/bin

관련 정보