vim-objc


Ⅰ. 插件描述

My Objective-C config for Vim

Ⅱ. 基本信息

创建日期:  2011-05-28
使用用户:  79
Github星:  74
插件作者:  Björn Winckler

Ⅲ. 安装方法

使用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 restored

NOTE! Vim highlights curly braces in blocks as errors. To work around this add
the line

let c_no_curly_error = 1

to 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.git

License

Copyright 2011 Björn Winckler. Distributed under the same license as Vim

  1. See :h license.

添加新评论