basyura's blog

あしたになったらほんきだす。

yank した内容を履歴から辿って貼り付けられる unite のソースがほしいなぁ

と思ったら標準であった。

let g:unite_source_history_yank_enable = 1

nnoremap <silent> <C-s> :Unite history/yank<CR>
inoremap <silent> <C-s> <Esc>:Unite history/yank<CR>

ちょっと運用してみる。

んでこれ、どうやって内容を拾ってファイルに保存してんだろう・・・。

追記

CursorMoved イベントを使って拾ってるのか。なるほど。

  • unite.vim/plugin/unite/history_yank.vim
if exists('g:unite_source_history_yank_enable')
      \ && g:unite_source_history_yank_enable
  augroup plugin-unite-history-yank
    autocmd!
    autocmd CursorMoved * silent call unite#sources#history_yank#_append()
  augroup END
endif