AppendModeline関数を使用して、vim ファイルにモードラインを追加しています。
" バッファの最後の行の後にモードラインを追加します。
" LaTeX で '%%s' モードラインを処理するには、printf() の代わりに代用() を使用してください
"ファイル。
関数!AppendModeline()
let l:modeline = printf(" vim: set ts=%d sw=%d tw=%d :",
\ &tabstop, &shiftwidth, &textwidth)
let l:modeline = replacement(&commentstring, "%s", l:modeline, "")
append(line("$"), l:modeline) を呼び出す
終了機能
でも伸ばしたい。expandtabの現在の値の追加をサポートする必要があります。&expandtab
を使用すると、現在の値の数値表現を取得できます。しかし、set et=0のようなものは vim ではサポートされていません。[no]expandtab に設定する必要があります。&expandtab
をテストして、 l:modelineにexpandtabまたはnoexpandtabを追加する必要がありますか、それとも現在の値の文字列表現を取得する方法はありますか? 展開タブを設定しますか? [no]expandtabを示していますが、これをスクリプトで使用する方法がわかりません (または可能かどうかもわかりません)。