Vim に折り目マーカーをすばやく挿入するための 2 つのマクロを定義しました。
nnoremap <leader>mb A {{{<Esc>0
nnoremap <leader>me o# }}}<Esc>0zc
#
しかしすぐに、コメント文字列として使用されていないすべてのものについては、かなり不満であることがわかりました。
だから私はこれを動的に行うためにこれを思いついたが、うまくいかない:
nnoremap <leader>mb A {{{<Esc>0
nnoremap <leader>me :call s:InsertFoldEnding()
…
function! s:InsertFoldEnding()
l:line=call line('.')
l:str=&commentstring + '}}}'
call append(l:line, l:str)
endfunction
エラーメッセージ:
E81: Using <SID> not in a script context
どうしたの?これらの折り目を挿入するためのより良い方法はありますか?
説明:
折り目を最終的に次のようにしたい:
" Caption {{{
Content
" }}}