我主要使用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",
}];
键入“:”时是否有任何方法可以禁用自动缩进?
答案 0 :(得分:4)
obj-c文件类型似乎为imap
到:
设置了*@<SNR>28_CompleteColon()
。您应该可以在自己的ftplugin中删除它。
这样的事情应该有效:
mkdir -p ~/.vim/after/ftplugin
echo ':iunmap <buffer> :' > ~/.vim/after/ftplugin/objc_no_colon.vim