マジックコメントを1行目に挿入するvimスクリプト

Vimスクリプトリファレンスを参考にしつつ、マジックコメントを挿入するスクリプトを書いてみた。

  • ~/.vimrc
" magic comment
function! MagicComment()
    let magic_comment = "# -*- coding: utf-8 -*-\n"
    let pos = getpos(".")
    call cursor(1, 0)
    execute ":normal i" . magic_comment
    call setpos(".", pos)
endfunction

map <silent> <F12> :call MagicComment()<CR>

F12を押すと、1行目に

# -*- coding: utf-8 -*-

を挿入する。