タブ幅の変更を行うvimスクリプト

人の書いたソースを読むとき、タブとインデントが混じってて、しかも自分がいつも指定しているタブ幅と違うと、もう見てられない状態になります。vimでは、普通以下のコマンドで変更することになってます。

:set ts=4 sw=4

ですが、ts と sw をすぐ忘れます。

以下のスクリプトを、~/.vimrc とか ~/.vim/plugin/xxx.vim とかに書いておけば、

"tab設定
command! -nargs=1 SetTab call <SID>SetTab(<q-args>)
function! s:SetTab(count)
let cnt = a:count
let command = "set tabstop=" . cnt . " shiftwidth=" . cnt
exe command
endfunction

↓のコマンドで変更可能になります。これなら覚えていられる。

:SetTab 4

p.s. スーパーpre記法が、vim に対応してることに驚いた。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


The reCAPTCHA verification period has expired. Please reload the page.

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください