Skip to content

Instantly share code, notes, and snippets.

@sgur
Last active December 19, 2015 11:19
Show Gist options
  • Save sgur/5946674 to your computer and use it in GitHub Desktop.
Save sgur/5946674 to your computer and use it in GitHub Desktop.
: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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment