web-dev-qa-db-ja.com

gitbashから起動したときにvimが_vimrcファイルをロードしない

Git for Windows(msysgit)をダウンロードしてインストールし、付属のgitbashを頻繁に使用しました。 git bashからvimを実行するたびに、構文の強調表示などがあるため、_vimrcファイルが読み込まれません。同じコマンドを実行して、git bashの代わりにWindowsコマンドライン(cmd)でvimフォームを起動すると、_vimrcファイルで説明されているように機能します。 git bashに対して行った唯一のカスタマイズは、次の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

Vimがcmdから起動されたときに_vimrcファイルが正しく読み込まれ、git bashから起動されたときに正しく読み込まれない理由を誰かが知っていますか?

13
Ben

msysgitには独自のバージョンのvimが付属しています。

これを確認するには、

type vim

gitbashプロンプト内。

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
14
Mikel

_/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" "$@"
_
2
Dan

vimで:scriptnamesと入力します。

:scr [iptnames]-すべてのソーススクリプト名を、最初にソースされた順序で一覧表示します。番号はスクリプトIDに使用されます。

1
qeatzy