Vim、グローバル構成でインデントを延期

Vim、グローバル構成でインデントを延期

私のvimには、Cファイルの自動インデント機能があります。これを実行して:set nocindentこの動作を変更できます。グローバル設定ファイルに何を追加するのかわかりません。私はこの行を役に立たないようにテストしました。

set nocindent
set noautoindent
set nosmartindent
filetype indent off
filetype plugin indent off

アイデアが足りません。私のvimバージョンは8.0.13です。

答え1

文法とファイル形式のプラグインはデフォルト設定を上書きできます。その理由は、vimの起動時ではなく、後でファイルを開くときに適用されるためです。

この問題を解決するには、次の操作を行います。

autocmd FileType * set nocindent

set nocindentデフォルトでは、これがファイルを開くたびに呼び出されます。

ファイルにのみ適用したい場合はに変更してください*cc

答え2

@Michas:私が知っている限り、vimコマンドで "-u"オプションをインラインで使用してVimの環境をオーバーライドできます。たとえば、

1) 次の内容を含む ~/.yourvim などのファイルを作成します。

set nocindent
set noautoindent

2) 次に、~/.bashrc ファイルに次の行を追加します。

alias vim="vim -u ~/.yourvim"

3)現在の端末を終了して新しい端末を開き、新しいvim環境を試してください。

私はこのトリックを使って自分のvimを定義しています。もちろん、「~/.yourvim」ファイルと「alias」コマンドでより多くのオプションを提供できます。これまでは、vimバージョン7.4がインストールされているDebian 8で動作します。

他の方法があります:修正または作成(存在しない場合)

~/.vimrc

後者のファイルに次の行を入れます。

set nocindent
set noautoindent

現在の端末を終了して新しい端末を開いてみてください。頑張ってください!

関連情報