4

私は VIM を初めて使用し、バンドルを使用してファイルをフォーマット/色付け/インデントすることに取り組んでいます。私は現在、ここから typescript vim 構文「バンドル」をダウンロードしました: https://github.com/leafgarland/typescript-vim.git、問題は、インデントが壊れているように見えることです。自動インデント (gg= G) ファイル:

module Module { 
    class Foo { 
        // some string here 
bar: string; // bar is incorrectly indented
    }      
}  

実際に私が次のことを期待しているとき:

module Module { 
    class Foo { 
        // some string here 
        bar: string; // bar is correctly indented
    }      
}    

これは typescript.vim ftplugin ファイルです:

compiler typescript                                                             

setlocal autoindent
setlocal cindent
setlocal smartindent
setlocal indentexpr&

setlocal commentstring=//\ %s

さまざまなインデント設定をいじってみましたが、役に立ちませんでした。ここから VIM 設定とバンドルを使用しています: https://github.com/gisenberg/.vim、git を使用してローカル マシンでこのファイルを同期します。

ティア!

4

2 に答える 2

3

Vimのインデントのドキュメントによると、次のことを試して、自分に合っているかどうかを確認できるはずです。

手動でいじる

現在の行のインデントを手動で変更した場合、Vimはその行のシンデント設定を無視します。

TypeScriptでこのパターンが頻繁に発生するため、これは煩わしいものになる可能性があります。

角括弧

:「 use 」と入力したときに本当に再インデントしたい場合<:>

cindentこれにより、有用と思われる部分を失うことなく、インデントを取得できます。

シンキーを変更する

これには、設定に影響するcindent設定が含まれます。デフォルトでは、次のようになります。

"0{,0},0),:,0#,!^F,o,O,e"

しかし、運が良ければ次のように変更できます。

"0{,0},0),0#,!^F,o,O,e"

溝シンデント

cスタイルのインデントを完全に削除することもできますが、次の行を削除します。

setlocal cindent

それがVimの性質であり、それがコード編集の性質であるため、私はかなりの数のオプションをカバーしました-あなたはあなたに最も適したものを見つけるためにオプションを試す必要があるでしょう。

于 2013-03-16T09:21:01.307 に答える