A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/b4winckler/vim-objc below:

b4winckler/vim-objc: My Objective-C config for Vim

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.

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];
}

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

to your ~/.vimrc file. I haven't been able to figure out a way to do this automatically in this plugin.

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.

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.

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

Copyright 2011 Björn Winckler. Distributed under the same license as Vim itself. See :h license.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4