/vim-config

My .vim/ folder

Primary LanguageVim script

My VIM Adventure

This README contains information which I did not want to put into my VIMrc. Mainly notes on usage and installation. For everything else, go ahead and undress my VIMrc ;-)

I'm doing mainly webdevelopment with Django. Therefore Python is my favourite weapon of choice, so this config is really all about easing Python development (for now).

CommandT

This VIMrc contains the famous CommandT utility, mimicking TextMate's Go To File functionality. In order to use it you need to compile the included C extension...

cd bundle/command-t/Ruby/command-t/
Ruby extconf.rb
make

That's it :-)

About make fails and VIM segfaults

If CommandT makes your VIM segfault, this is most likely to happen because your VIM is compiled against a different Ruby version than CommandT. I recommend using rvm (Ruby Version Manager) to install/switch to the version your VIM is compiled against and recompile CommandT.

Same applies for make failures.

pep8

My config also has pep8 support. In order to take advantage of it you have to install the pep8 script from the python package index.

pip install pep8

After that, just press <leader>8 and you will get a nice window with all your pep8 violations

pyflakes

Tells you about unused imports, missing colons when working with Python. The VIM script is already in the config, and requires the pyflakes library. Personally I recommend using kevinw's pyflakes fork, since it is faster and retains column number information (more specific error locations).

pip install git+https://github.com/kevinw/pyflakes

VIM on OSX Note

On OSX 10.6 you get VIM 7.2 but without Ruby and Python support which, to be perfectly honest, sucks. The most common and obvious way is to compile VIM yourself. However that did throw me errors with Ruby not having a x86_64 extensions even when I had the x86_64 version installed via rvm.

Anyways I then found an article by Chris Moyer about using MacVIM´s VIM as cli VIM. Inspired by that, I marched on into my journey of recompiling VIM. However, as an avid user of homebrew - which you should use too - I quickly glanced at the formula for MacVim, just to find out there are awesome build flags.

def options
[
    # Building custom icons fails for many users, so off by default.
    ["--custom-icons", "Try to generate custom document icons."],
    ["--with-cscope", "Build with Cscope support."],
    ["--with-envycoder", "Build with Envy Code R Bold font."],
    ["--override-system-VIM", "Override system VIM."],
    ["--enable-clipboard", "Enable System clipboard handling in the terminal."]
]
end

So a simple...

brew install MacVim --override-system-VIM --enable-clipboard

takes care of everything mentioned in the above blogpost.