forget for get

覚えるために忘れる

Vimの設定

新しい環境をつくる度に毎回やってることをまとめておく。

 

色分け (syntax on) するために拡張版Vimをインストール

$ sudo yum install vim-enhanced
$ sudo mv /bin/vi /bin/vim-tiny
$ sudo ln -s /usr/bin/vim /bin/vi

php-docプラグインをインストール

https://www.vim.org/scripts/script.php?script_id=1355
ここからダウンロードして、~/.vim配下に置く。
77~83行目のAuthorやCopyrightなどをプロジェクトに応じて修正。

~/.vimrcを作成

set lcs=tab:>.,trail:_,extends:\
set list
highlight SpecialKey cterm=NONE ctermfg=7 guifg=7
highlight JpSpace cterm=underline ctermfg=7 guifg=7
au BufRead,BufNew * match JpSpace / /
set ambiwidth=double
set binary noeol
set viminfo='20,\"1000
source ~/.vim/php-doc.vim
inoremap <C-P> <ESC>:call PhpDocSingle()<CR>i
nnoremap <C-P> :call PhpDocSingle()<CR>
vnoremap <C-P> :call PhpDocRange()<CR>

 

※~/.vimrcでやってることは以下。
・タブや全角スペースを可視化する
set lcs=tab:>.,trail:_,extends:\
set list
highlight SpecialKey cterm=NONE ctermfg=7 guifg=7
highlight JpSpace cterm=underline ctermfg=7 guifg=7
au BufRead,BufNew * match JpSpace / /


・全角記号でカーソルがずれるのを防ぐ
set ambiwidth=double

 

・ファイル末尾に勝手に改行コードがつくのを防ぐ
set binary noeol

 

・ファイル間でのヤンク(yy)行数を増やす

set viminfo='20,\"1000

 

・Ctrl+Pでphpdoc生成

source ~/.vim/php-doc.vim
inoremap <C-P> <ESC>:call PhpDocSingle()<CR>i
nnoremap <C-P> :call PhpDocSingle()<CR>
vnoremap <C-P> :call PhpDocRange()<CR>

(C-Pの箇所を変えれば好きなキーバインドにできる)

参照サイト

vim で 色分け (syntax on) できない

vim でタブや全角スペースを表示する

Vimで全角記号を扱うと色々とおかしくなる

vimでファイルを保存したときに勝手に改行コードがつい...

Vim - Vimでヤンクした内容がファイルをまたぐと50行までしか保持されていない。|teratail

phpDocumentor形式のドキュメントブロックを生成するvimプラグイン | バシャログ。