CentOS7で快適な開発環境を作る(Vim, Tmux, Zsh)

いろんな宗派があると思うので、私はこうだよ、という備忘録。

とりあえず

これは入れておく。

yum install -y git wget

Tmux2.9

yum で入れると古すぎるので、開発環境だし最新を入れます。 3.0 だと新しすぎて怖いので、 2.9 で。ソースからコンパイルlibeventncurses が無いとコンフィグエラー起きるので入れ忘れなきよう。

cd /usr/local/src/
yum install -y libevent-devel ncurses-devel
wget https://github.com/tmux/tmux/releases/download/2.9a/tmux-2.9a.tar.gz
tar -zxvf tmux-2.9a.tar.gz
cd tmux-2.9a/
./configure
make
make install

Vim8

当然のごとく、ソースからコンパイルruby は使わないのとインストールが面倒だったのでオプションに入れませんでした。

cd /usr/local/src/
git clone https://github.com/vim/vim.git
yum install -y lua-devel lua python-dev python3-dev perl-ExtUtils-Embed lua-devel ncurses-devel python-devel python36 python36-libs python36-devel python36-pip
yum remove -y vim-enhanced
cd vim
./configure     --enable-fail-if-missing     --with-features=huge     --disable-selinux     --enable-luainterp     --enable-perlinterp     --enable-pythoninterp=dynamic     --with-python-config-dir=/usr/lib64/python2.7/config     --enable-python3interp=dynamic     --with-python3-config-dir=/usr/lib64/python3.6/config-3.6m-x86_64-linux-gnu     --enable-cscope     --enable-fontset     --enable-multibyte     vi_cv_path_python3=/usr/bin/python3.6
make
make install
vim

Zsh(Oh-my-zsh + Powerlevel10k)

こちらも最新版が必要なので、ソースからコンパイル

cd /usr/local/src/
wget https://downloads.sourceforge.net/project/zsh/zsh/5.8/zsh-5.8.tar.xz
tar xvf zsh-5.8.tar.xz
cd zsh-5.8/
./configure --enable-multibyte
make
make install
echo /usr/local/bin/zsh >> /etc/shells

Oh-my-zsh + Powerlevel10kのインストール。ここからは開発するユーザー権限で作業します。

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

~/.zshrc のテーマを ZSH_THEME="powerlevel10k/powerlevel10k" に変更。再度ログインすると、Cuiの設定画面が出てくるのでそれに従ってPowerlevel10kを設定する。