Ⅰ. 插件描述
My Objective-C config for VimⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'b4winckler/vim-objc-the-lucky-one'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'b4winckler/vim-objc-the-lucky-one'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'b4winckler/vim-objc-the-lucky-one'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/b4winckler/vim-objc
Ⅳ. 文档说明
This repository contains my Vim configuration files for Objective-C editing.
If you have any improvements, please don't hesitate to send them my way.
Improved indenting
Colon alignment
The default indent expression has a tendency to align colons even when they
should not be aligned. Here is an example where the default indent fails, but
which my improved indent expression can handle:
- (void)fun
{
// Avoid aligning colons here
if ([obj callSomething:x])
[obj dontAlign:y]
// Avoid aligning here, preserve at least one shiftwidth of indent
[obj firstParam:x
doNotAlignThis:z];
}Block alignment
I have also added better indenting for blocks, for example:
dispatch_async(queue, ^{
do_stuff(); // indented one shiftwidth
}); // previous indent restoredNOTE! Vim highlights curly braces in blocks as errors. To work around this add
the line
let c_no_curly_error = 1to your ~/.vimrc file. I haven't been able to figure out a way to do this
automatically in this plugin.
Other indenting remarks
Avoid indenting things like @interface, @end, and so on.
Updated syntax highlighting
Objective-C 2.0 introduced new keywords which should be highlighted but are not
by default. Automatic reference counting (ARC) also adds a few keywords that
are not highlighted. Try to remedy this situation.
Miscellaneous
Set 'commentstring' to use C++ style comments instead of C-style comments
(this is for example used by the
Commentary plugin).
Set 'includeexpr' so that commands like gf work on framework imports. For
example, place the cursor inside the angle brackets on a line like `#import
<OpenGL/OpenGL.h> and hit gf to open up the OpenGL.h` header.
Installing
Assuming you are using the
Pathogen plugin,
just clone this repository in your ~/.vim/bundle folder like so:
$ cd ~/.vim/bundle
$ git clone https://github.com/b4winckler/vim-objc.gitLicense
Copyright 2011 Björn Winckler. Distributed under the same license as Vim
- See
:h license.