git bash에서 시작할 때 vim이 _vimrc 파일을로드하지 않습니다.


13

Windows 용 git (msysgit)을 다운로드하여 설치했으며 포함 된 git bash를 자주 사용했습니다. git bash에서 vim을 실행할 때마다 구문 강조 또는 다른 것이 있기 때문에 _vimrc 파일이로드되지 않습니다. git bash 대신 Windows 명령 줄 (cmd)에서 vim form을 시작하기 위해 동일한 명령을 실행하면 _vimrc 파일에 설명 된대로 작동합니다. bash를 git에 적용한 유일한 사용자 정의는 다음 bash_profile을 C : \ Program Files (x86) \ Git \ etc에 추가하는 것입니다.

alias up='cd ..'
alias ls='ls --color'
alias la='ls -a'
alias vimconfig='vim /c/Program\ Files/Vim/_vimrc'
alias gvimconfig='vim /c/Program\ Files/Vim/_gvimrc'
alias bashconfig='vim /c/Program\ Files/Git/etc/bash_profile'
LS_COLORS='di=36:fi=37:ln=31:pi=5:so=5:bd=5:cd=5:or=31:mi=0:ex=35:*.rpm=90'
export LS_COLORS

cmd에서 vim을 시작할 때 git bash에서 시작할 때 _vimrc 파일을 올바르게로드하는 이유를 아는 사람이 있습니까?

답변:


14

msysgit에는 자체 버전의 vim이 제공됩니다.

당신은 이것을 실행하여 이것을 확인할 수 있습니다

type vim

git bash 프롬프트 내부.

나는 당신이 그에게 말할 것이다 생각 vim=이 /bin/vim아니라 /c/Program Files/Vim/Vim.exe.

그런 다음 실행

vim --version | grep vimrc

찾는 구성 파일을 확인하십시오.

내 시스템에서는

$ vim --version | grep vimrc
   system vimrc file: "$VIM\vimrc"
     user vimrc file: "$HOME\_vimrc"
 2nd user vimrc file: "$VIM\_vimrc"

$VIM포인트 C:\Program Files\Git\share\vim$HOME포인트 c:\Users\USERNAME.

최선의 선택은 Windows 기반 버전의 vim을 실행하는 것입니다.

alias vim='/c/Program Files/Vim/Vim.exe'

또는 유사합니다.

또는 vim의 msysgit 버전을 옆으로 옮길 수 있습니다.

mv /bin/vim /bin/vim.disabled

"msysgit은 자체 버전의 vim과 함께 제공됩니다"를 의미 했습니까?
Heptite

2
마지막 줄을 수행하려면 관리자로 git bash를 실행해야 할 수도 있습니다.
Kristo

고마워, 완벽하게 작동합니다. 나는 Windows 8.1의 마지막 명령을 따랐다
Ibn Saeed

2

/bin/vim 리디렉션 스크립트 일 뿐이므로 스크립트를 수정하고 원하는 경로를 설정할 수 있습니다.

C:\Program Files (x86)\Git\bin\vim관리자로 편집하십시오 .

이것을 변경하십시오 :

#!/bin/sh

exec /share/vim/vim74/vim "$@"

이것에 (또는 당신의 경로가 무엇이든) :

#!/bin/sh

exec "/c/Program Files (x86)/Vim/vim74/gvim.exe" "$@"

1

vim에을 입력하십시오 :scriptnames.

: scr [iptnames]-모든 소스 스크립트 이름을 처음 소스 한 순서대로 나열합니다. 이 번호는 스크립트 ID에 사용됩니다.


2
질문을주의 깊게 다시 읽으십시오. 귀하의 답변은 원래 질문에 대한 답변이 아닙니다 .
DavidPostill

@DavidPostill, IMHO, 그것은 문제가되지 않습니다. 문제는 자신의 사용자 정의 스크립트가 모두 소스가 아니거나 다른 스크립트에 의해 재정의되기 때문입니다. 내 대답은 어떤 스크립트가 소스 화되고 어떤 순서로 소스 화되는지 아는 방법을 말합니다. 또한 그것은 매우 오래된 질문이라는 점에 유의하십시오. 제 요점은 원래 질문에 대답 할뿐만 아니라 잘 일반화하는 것입니다.
qeatzy 2016 년

나는 그것이 주제에 맞지 않다고 말하지 않았고, 질문에 대답하지 않았다고 말했습니다.
DavidPostill

나는 그 질문에 대답했다. : scr [iptname]으로 스크립트가로드되었는지 알 수 있습니다. 로드 된 경우이를 대체하는 후보는 무엇입니까? 질문을 다시 읽으십시오. -vim이 2 개 설치 될 수 있으며 시작 프로세스가 다를 수 있습니다.
qeatzy 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.