MacVim-KaoriYa から MacVim + vim-kaoriya に移行してみました。
- splhack/macvim-kaoriya: MacVim-KaoriYa
- MacVim by macvim-dev
- koron/vim-kaoriya: Vim+kaoriya build system
方針
- MacVim と vim-kaoriya の中身を変更しない。
- MacVim-KaoriYa 固有の
vimrc
設定を極力反映する。 - UTF-8 と CP932 でエンコーディングされたファイルを変換不要にする。
- macOS 以外でも極力影響のない
vimrc
にする。
手順
MacVim と vim-kaoriya のインストール
brew install macvim
test-d ~/.vim ||mkdir .vim
git clone https://github.com/koron/vim-kaoriya.git ~/.vim/vim-kaoriya
必要に応じてご利用のプラグインマネージャーに合わせ、別途 vim-jp/vimdoc-ja: A project which translate Vim documents into Japanese.を導入して下さい。
vimrc
と gvimrc
の作成
~/.vim
に以下のように vimrc
と gvimrc
を作成します。
vim/vimrc
scriptencoding utf-8" vim:set ts=8 sts=2 sw=2 tw=0 ff=unix fenc=utf-8:lets:vimfiles= isdirectory(expand('~/vimfiles')) \ ? expand('~/vimfiles'): expand('~/.vim')" Mainly for MacVim without KaoriYa" !git clone https://github.com/koron/vim-kaoriya.git ~/.vim/vim-kaoriyaif!has('kaoriya')&& filereadable(s:vimfiles.'/vim-kaoriya/kaoriya/vim/vimrc')lets:vim= $VIM
let $VIM =s:vimfiles.'/vim-kaoriya/kaoriya/vim'
execute 'source '. $VIM .'/vimrc'let $VIM =s:vim
unlet s:vim" Enforces the character encoding used by Vim internally to UTF-8." Because vim-kaoriya/kaoriya/vim/switches/catalog/utf-8.vim" is not working well.set encoding=utf-8set fileencodings=ucs-bom,utf-8,iso-2022-jp-3,euc-jisx0213,euc-jp,cp932
set ambiwidth=double
if has('osxdarwin')set printmbfont=r:HiraMinProN-W3,b:HiraMinProN-W6
endifendif
.vim/gvimrc
scriptencoding utf-8" vim:set ts=8 sts=2 sw=2 tw=0 ff=unix fenc=utf-8:lets:vimfiles= isdirectory(expand('~/vimfiles')) \ ? expand('~/vimfiles'): expand('~/.vim')" Mainly for MacVim without KaoriYa" !git clone https://github.com/koron/vim-kaoriya.git ~/.vim/vim-kaoriyaif!has('kaoriya')&& filereadable(s:vimfiles.'/vim-kaoriya/kaoriya/vim/gvimrc')lets:vim= $VIM
let $VIM =s:vimfiles.'/vim-kaoriya/kaoriya/vim'
execute 'source '. $VIM .'/gvimrc'let $VIM =s:vim
unlet s:vimif has('gui_macvim')set guifont=Osaka-Mono:h14
set noimdisable
endifendif
課題
- ISO-2022-JP でエンコーディングされたファイルは
:e ++enc=iso-2022-jp
のようにエンコーディングの指定が必要。
ほかにもあるかも。