sgur
7/8/2013 - 6:42 AM

messages の出力をyankする

messages の出力をyankする

" :messages をヤンクする {{{2
function! s:yank_message(count, register)
  redir => messages
  silent messages
  redir END
  call setreg(a:register, split(messages, '\n')[-1 * a:count])
  echo 'Yank "' . getreg(a:register) . '"'
  if !empty(a:register)
    echon ' into register' a:register
  endif
endfunction
command! -nargs=0 -count=1 -register YankLatestMessage  call s:yank_message("<count>", "<reg>")
nnoremap gy  :<C-u>YankLatestMessage <C-r>=(v:register=='"'?'':v:register)<CR><CR>