禁用与“:”相关的自动缩进

时间:2013-01-22 22:06:36

标签: objective-c vim macvim

我主要使用VIM在目标C中编程。

当你将一个命令分成多行时,VIM有一个非常烦人的习惯,就是试图排列你输入命令的“:”。现在,很多程序员都重视这一点,我不是其中之一。我宁愿使用tab缩进命令而不是缩进空格(这种类型的自动缩进会发生这种情况)。

举个例子:

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

VS

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

键入“:”时是否有任何方法可以禁用自动缩进?

1 个答案:

答案 0 :(得分:4)

obj-c文件类型似乎为imap:设置了*@<SNR>28_CompleteColon()。您应该可以在自己的ftplugin中删除它。

这样的事情应该有效:

mkdir -p ~/.vim/after/ftplugin
echo ':iunmap <buffer> :' > ~/.vim/after/ftplugin/objc_no_colon.vim