1

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
" }}}
4

1 に答える 1

4
于 2013-03-20T17:51:12.397 に答える