1

我主要使用 VIM 在目标 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

obj-c 文件类型似乎设置了一个imapfor :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 回答