viをvimに変更する

自分専用のvimコンフィグを作る

githubvimを追加する

githubのアカウントでvimをforkする githubにログインし、vim公式のgithubの右上にある"Fork"ボタンを押す https://github.com/vim/vim

新しく自分のgithubに出来たvimのmaster branchからmyvim branchを作り、これにいろいろ自分の設定を追加していく

myvim branchをローカルのgitフォルダにcloneする

$ cd git
$ git clone https://github.com/vim/vim.git
$ git checkout myvim
Branch myvim set up to track remote branch myvim from origin.
Switched to a new branch 'myvim'
$ $ git branch
  master
* myvim

vimをビルドする

1.Vimのビルドするために使うパッケージをインストールする

$ sudo apt install -y git build-essential libtinfo-dev
$ sudo apt install -y python3-dev libxmu-dev  libxpm-dev libgtk-3-dev

2.git用の適当なディレクトリにソースコードを取得する

$ git clone https://github.com/vim/vim.git

3.vimディレクトリに移動し、copt.txtを作成する

$ cd vim/
$ vi copt.txt

4.copt.txtには下の一行を追加する

--enable-gui=gtk3 --enable-python3interp=dynamic --enable-fail-if-missing

5.configureを実行する

$ ./configure $(cat copt.txt)

6.makeとinstallを行う

$ make
$ sudo make install

vimをデフォルトのviに変更する

vimとviをalternativeに登録する

$ sudo update-alternatives --install /usr/bin/vi vi /usr/local/bin/vim 100
update-alternatives: using /usr/local/bin/vim to provide /usr/bin/vi (vi) in auto mode
$ sudo update-alternatives --install /usr/bin/vim vim /usr/local/bin/vim 100
update-alternatives: using /usr/local/bin/vim to provide /usr/bin/vim (vim) in auto mode

githubのmyvim branchにcopt.txtを追加する

m$ git status
On branch myvim
Your branch is up-to-date with 'origin/myvim'.
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    copt.txt
$ git add copt.txt
$ git status
On branch myvim
Your branch is up-to-date with 'origin/myvim'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    new file:   copt.txt
$ git commit -m "Add: configure option file"

$ git status
On branch myvim
Your branch is ahead of 'origin/myvim' by 1 commit.
  (use "git push" to publish your local commits)
nothing to commit, working directory clean
$ git push origin myvim

参考

Software Design 2018/07