vimperatorのcopy.jsでreSTのURLコピペを楽する

スポンサード リンク

reStructuredTextでブログを書いていると,URLのコピペもreSTの形式でやりたくなる。これはvimperatorの copy.js プラグインで実現できる。

デフォルトでcopy.jsはreST形式はサポートしてないので, .vimperatorrc に書式を設定する。ついでにmarkdownにも対応してみよう。

"copy.js
javascript <<EOM
  liberator.globalVariables.copy_templates = [
    { label: 'titleAndURL',     value: '%TITLE%\n%URL%' },
    { label: 'title',           value: '%TITLE%', map: ',y' },
    { label: 'anchor',          value: '<a href="%URL%">%TITLE%</a>' },
    { label: 'markdown',        value: '[%TITLE%](%URL%)' },
    { label: 'reStructureText', value: ' `%TITLE% <%URL%>`_ ' },
    { label: 'selanchor',       value: '<a href="%URL%" title="%TITLE%">%SEL%</a>' },
    { label: 'htmlblockquote',  value: '<blockquote cite="%URL%" title="%TITLE%">%HTMLSEL%</blockquote>' },
    { label: 'ASIN',   value: 'copy ASIN code from Amazon', custom: function(){return content.document.getElementById('ASIN').value;} },
  ];
EOM

nnoremap ya :copy anchor<CR><ESC>
nnoremap yp :copy titleAndURL<CR><ESC>
nnoremap yt :copy title<CR><ESC>
nnoremap ys :copy selanchor<CR><ESC>
nnoremap yq :copy htmlblockquote<CR><ESC>
nnoremap yr :copy reStructureText<CR><ESC>
nnoremap ym :copy markdown<CR><ESC>

こんな感じに .vimperatorrc に設定しておくと, yr のキー入力でreST形式のURLがクリップボードに格納できるようになる。

超便利。

Comments !

social