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を示していますが、これをスクリプトで使用する方法がわかりません (または可能かどうかもわかりません)。