1

私は主に VIM を使用して Objective C でプログラミングしています。

コマンドを複数の行に分割すると、VIM には、コマンドに入力した ":" を並べようとする非常に厄介な癖があります。現在、多くのプログラマーがこれを高く評価していますが、私はその一人ではありません。スペースでインデントされたコマンドよりも、タブでインデントされたコマンドを使用したいと思います (これは、このタイプの自動インデントで発生することです)。

例として:

[locationMapping addAttributeMappingsFromDictionary:@{
        @"id" : @"locationID",
        @"name" : @"name",
        @"address" : @"address",
        @"city" : @"city",
        @"state" : @"state",
        @"zipcode" : @"zipcode",
        @"country" : @"country",
        }];

[locationMapping addAttributeMappingsFromDictionary:@{
                                             @"id" : @"locationID",
                                           @"name" : @"name",
                                        @"address" : @"address",
                                           @"city" : @"city",
                                          @"state" : @"state",
                                        @"zipcode" : @"zipcode",
                                        @"country" : @"country",
        }];

「:」と入力するときに自動インデントを無効にする方法はありますか?

4

1 に答える 1

4

imapobj-c ファイルタイプは、:toをセットアップするように見えます*@<SNR>28_CompleteColon()。これは、独自の ftplugin で簡単に削除できるはずです。

このようなものが動作するはずです:

mkdir -p ~/.vim/after/ftplugin
echo ':iunmap <buffer> :' > ~/.vim/after/ftplugin/objc_no_colon.vim
于 2013-01-22T22:11:50.167 に答える