vimのshiftwidth、tabstop、softtabstop設定
1 shiftwidth
これは、プログラム内で自動的にインデントするために使用される空白の長さの指示です.一般にプログラムの美観を保つためには,以下のパラメータと一致することが望ましい.シンボルシフト長の作成者でもある.
2 tabstop
tabと同等のスペース長を定義するには、一般的には8に設定することが望ましい.他の値であれば、印刷などの場面でファイルが違和感を起こす可能性があるからだ.
3 softtabstop
プログラムのインデントを変更したい場合はどうすればいいですか?
4 expandtabについて
たとえば、複数の人がプロジェクトを開発する場合、コードスタイルをできるだけ一致させるために、コードにTAB文字を使用することは一般的に許されず、4つのスペースで代用されます.次の内容を含むファイルを編集できます:set shiftwidth=4 set expandtab
次のコマンドを追加します.vimrc中:
これは、プログラム内で自動的にインデントするために使用される空白の長さの指示です.一般にプログラムの美観を保つためには,以下のパラメータと一致することが望ましい.シンボルシフト長の作成者でもある.
2 tabstop
tabと同等のスペース長を定義するには、一般的には8に設定することが望ましい.他の値であれば、印刷などの場面でファイルが違和感を起こす可能性があるからだ.
expandtab
モード、つまりtabsをスペースに変換しない限り、一緒に混同することはありませんが、タブは8が最も一般的な設定なので、一般的には変更しないでください.3 softtabstop
プログラムのインデントを変更したい場合はどうすればいいですか?
shiftwidth
とtabstop
が違うと、プログラムが見苦しいことに気づきます.このとき、softtabstop
が機能します.vimの説明から分かるように、softtabstop
の値を設定すると、tabキーを押すと、スペースとtabタブの混合が挿入されます.具体的にどのように混合するかは、あなたが設定したsofttabstop
に依存します.例えば、softtabstop=8を設定すると、tabキーを押すと、正常なタブが挿入されます.softtabstop=16を設定すると、挿入されるのは2つのタブです.softtabstop=12の場合、挿入されるのは1つのタブに4つのスペースを加えることです.softtabstop
=4なら?最初は4つのスペースを挿入します.このときtabをもう一度押すと、今回の4つのスペースは前回の4つのスペースと組み合わせてタブになります.言い換えれば、softtabstop
は「8つのスペースに1つのタブを入れる」ことであり、tabstop=8
を前提としています.4 expandtabについて
たとえば、複数の人がプロジェクトを開発する場合、コードスタイルをできるだけ一致させるために、コードにTAB文字を使用することは一般的に許されず、4つのスペースで代用されます.次の内容を含むファイルを編集できます:set shiftwidth=4 set expandtab
次のコマンドを追加します.vimrc中:
autocmd FileType c,cpp set shiftwidth=4 | set expandtab
cとcppファイルを編集するときだけこの設定を実行できます.