alegonz / vim4py

vim customizations for developing in python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vim customizations for developing in python

vim version should be higher than 7.3. These customizations are based on these tips.

Requirements

1. Install Vundle into your ~/.vim folder

git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

2. Install YouCompleteMe requirements

  1. Install YouCompleteMe with Vundle.

  2. Install development tools and CMake:

apt-get install build-essential cmake

  1. Make sure you have Python headers installed:

apt-get install python-dev python3-dev

  1. (Optional) Compiling YCM with semantic support for C-family languages:
cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer
  1. (Optional) Set code completion to be compatible with virtualenv To set the interpreter to python2, install vim.nox-py2:

aptitude install vim-nox-py2,

run update-alternatives to activate it:

update-alternatives --config vim

and select the number corresponding to vim.nox-py2.

References:

4. Install powerline fonts for proper visualization

Run the following:

wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf
wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf

mkdir -p ~/.local/share/fonts
mv PowerlineSymbols.otf ~/.local/share/fonts/
fc-cache -vf ~/.local/share/fonts/

mkdir -p ~/.config/fontconfig/conf.d
mv 10-powerline-symbols.conf ~/.config/fontconfig/conf.d/

And then restart the terminal.

6. Install flake8 (required by vim-flake8)

pip install flake8

5. (If you are a tmux user) Add color pallete to tmux

  1. Set .tmux.conf:

set -g default-terminal "screen-256color"

  1. And run tmux as (or maybe set an alias):

TERM=xterm-256color tmux

References

Installation

  1. Install vim

  2. Install requirements

  3. Clone this repository

  4. Symlink ~/.vimrc to vim4py/.vimrc:

ln -s vim4py/.vimrc ~/.vimrc
  1. Install plugins
vim +PluginInstall +qall

TODO

  • Add other useful plugins such as smart parentheses/brackets
  • Add PyUnit plugin

About

vim customizations for developing in python


Languages

Language:Vim Script 100.0%