2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

MSYS2 64bit(Mingw64)上のvimでホームの.vimrcを編集したらハマったので共有

Posted at

はじめに

本ドキュメントは、WindowsのMSYS2 64bitでvimを使おうとしたときの設定を書いていきます。

当方の環境

OS: Windows10 64bit
Terminal: bash(MingW64 + MSYS2 64bit)
Package manager: pacman
Editor: VSCode + vim
vimの知識: 浅はか

最初に結論(せっかちな人向け)

$HOME/.vimrcの先頭に以下の行を追加します。

source $VIMRUNTIME/defaults.vim

事の経緯

MSYS2のBASHをVSCodeのターミナルで実行しているのですが、ちょっとしたテキストファイルを修正するときはVSCodeでは、いささか重たく感じていました。
そこで、小さいファイルを編集するときにはvimを使おうと思い立ちました。

pacman -S vim

参考:pacmanコマンドの説明

リソースファイルの編集で詰まった

bashのホームディレクトリに.vimrcを作っておいていざ実行してみると、.vimrcが無かったときに表示されていた色分けなどがごっそり消えていたわけで。

ちょっとドキュメントを読んでみると、ホーム上のリソースファイルを読み込んでしまうと他のファイルの取り込みを取りやめてしまうと。
bashでいうsourceで既存のリソースファイルを取り込む必要があると。なるほど。

参考:vimrc, runtime の優先順位を理解して Windows と Linux で Vim の設定を共有する

さて、肝心の詰まったところですが…

その既存リソースファイルがどこにあるのかわからない

ということでした。そこから、ファイル探しの旅に出ます。

読み込むべきリソースファイルの位置を探し当てる

ファイルの場所をわかるには、このコマンドが役に立ちます。

vim --version

すると、標準で読み込むリソースファイルの一覧が出てきます。
(余計な情報は省略しています)

$ vim --version
()
      システム vimrc: "/etc/vimrc"
      ユーザー vimrc: "$HOME/.vimrc"
   第2ユーザー vimrc: "~/.vim/vimrc"
       ユーザー exrc: "$HOME/.exrc"
  デフォルトファイル: "$VIMRUNTIME/defaults.vim"
       省略時の $VIM: "/etc"
省略時の $VIMRUNTIME: "/usr/share/vim/vim82"
()

さて、本当に重要なのは以下のものと考えていました。

      システム vimrc: "/etc/vimrc"

ここにあるリソースファイルを読み込みさえすればなんとかなるだろうと思っていてlsコマンドでファイルを確認してみると…

無い

ハタと困ってしまいました。読んできたドキュメントのセオリーに倣えば、そこにファイルがないとおかしいと考えてしまいました。
完全に先入観でした。はい。

で、もう一度先入観を捨てて、--versionの内容を確認すると、「デフォルトファイル」なるものを見つけました。

  デフォルトファイル: "$VIMRUNTIME/defaults.vim"

もしかしてこれか? とlsコマンド追っかけると…ありました。

ファイルの中身を確認するとそれらしき設定が見えています。

そこで、.vimrcファイルの先頭に以下の文言を追加すると、無事にこれまでの色分けなどが復活しました。

source $VIMRUNTIME/defaults.vim

ああ、疲れた!

最後に

プログラムのアウトプットは情報の宝庫です。
でも、先入観を持ってしまうとなかなか「本当に欲しい情報」に出会えないということです、はい。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?