vim não carregando o arquivo _vimrc quando iniciado a partir do git bash

13

Eu baixei e instalei o git for windows (msysgit) e freqüentemente usei o bash git incluído. Sempre que eu executo o vim do git bash, meu arquivo _vimrc não é carregado porque há realce de sintaxe ou qualquer coisa. Quando executo o mesmo comando para iniciar o vim com a linha de comando do windows (cmd) em vez do git bash, ele funciona como descrito no arquivo _vimrc. A única customização que fiz para o git bash é adicionar o seguinte bash_profile em 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

Alguém sabe por que ele carrega meu arquivo _vimrc corretamente quando o vim é iniciado a partir do cmd e incorretamente quando iniciado a partir do git bash?

    
por Ben 07.05.2011 / 06:24

3 respostas

13

msysgit vem com sua própria versão do vim.

Você pode verificar isso executando

type vim

dentro do seu prompt do git bash.

Eu acho que isso vai te dizer que vim = /bin/vim , não /c/Program Files/Vim/Vim.exe .

Em seguida, execute

vim --version | grep vimrc

para ver quais arquivos de configuração ele procura.

No meu sistema, diz

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

$VIM aponta para C:\Program Files\Git\share\vim e $HOME aponta para c:\Users\USERNAME .

Acho que sua melhor opção é executar sua versão do vim baseada no Windows, por exemplo

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

ou similar.

Ou você pode mover a versão msysgit do vim para o lado, por exemplo

mv /bin/vim /bin/vim.disabled
    
por 07.05.2011 / 08:42
2

/bin/vim é apenas um script de redirecionamento, você pode modificá-lo e definir o caminho para o que quiser.

Edite C:\Program Files (x86)\Git\bin\vim como administrador.

Altere isto:

#!/bin/sh

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

Para isso (ou qualquer que seja seu caminho):

#!/bin/sh

exec "/c/Program Files (x86)/Vim/vim74/gvim.exe" "$@"
    
por 19.10.2015 / 22:58
1

no vim, digite :scriptnames .

:scr[iptnames] -- List all sourced script names, in the order they were first sourced. The number is used for the script ID.

    
por 12.06.2016 / 08:56