紹介するplugin
Demo
これなに
Goyo
"Distraction-free writing in Vim" だそうです.
vimに余白ができます.
LimeLight
"Hyperfocus-writing in Vim." だそうです.
カーソル付近のみハイライトしてくれます.
使い方
# Goyo を起動. default 80.
:Goyo <width=80>
# Goyo を終了
:Goyo!
# Limelight を起動. default 0.5
# opactity は明度? (0.0 ~ 1.0) を指定. 1 が見えなくなる. 逆じゃね?
:Limelight <opacity=0.5>
# Limelight を終了
:Limelight!
# 最初から Goyo する
vim -c Goyo filename
Install
下記のような設定を Neobundle begin ~ end の間にいれて NeoBundleInstall します.
Neobundle の使い方は公式をご参考に. Shougo/neobundle
vim/conf.d/goyo.vim
NeoBundle 'junegunn/goyo.vim'
NeoBundle 'junegunn/limelight.vim'
Goyo と Limelight が一緒に動くようにしたい場合, 下記の設定も追加します.
vim/conf.d/goyo.vim
" require
let g:limelight_conceal_ctermfg = 'gray'
let g:limelight_conceal_guifg = 'DarkGray'
" お好みで
let g:limelight_default_coefficient = 0.7
let g:limelight_paragraph_span = 1
let g:limelight_priority = -1
function! s:goyo_enter()
set noshowmode
set noshowcmd
set scrolloff=999
" Goyo したときに Limelight したいときとか
Limelight
endfunction
function! s:goyo_leave()
set showmode
set showcmd
set scrolloff=5
Limelight!
" Goyo 閉じたら vim も閉じたいときはここで quit します
" Tab を開こうとすると Goyo が閉じるので, 注意です
" quit
endfunction
autocmd! User GoyoEnter nested call <SID>goyo_enter()
autocmd! User GoyoLeave nested call <SID>goyo_leave()
" 開いたときに毎回実行したいときとか
" autocmd BufNewFile,BufRead * call goyo#execute(0,80)