Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ets-labs/python-vimrc

VIM Configuration for Python / Cython / C Development
https://github.com/ets-labs/python-vimrc

cython ide python vim

Last synced: 4 days ago
JSON representation

VIM Configuration for Python / Cython / C Development

Awesome Lists containing this project

README

        

=============
PYTHON .VIMRC
=============

VIM Configuration for Python / Cython / C Development.

Keep calm and use VIM!

Requirements
------------

- VIM 7.4
- git
- bash 3.2+

How does it look?
-----------------

.. image:: https://github.com/ets-labs/python-vimrc/wiki/img/screenshot.png

Installation
------------

You can install it by using CLI just have next command executed:

.. code-block:: bash

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ets-labs/python-vimrc/master/setup.sh)"

During execution of init script do not worry about error messages. When it
occurs just press enter and wait till all plugins are installed.

Autocompletion
--------------

Current bundle use one of the most comprehensive plugins for autocompletion -
`Valloric/YouCompleteMe `_.
YouCompleteMe autocompletion plugin requires additional installation that
depends on environment and functionality you want to have. Detailed
instructions could be found on plugin page:
`Valloric/YouCompleteMe `_.

**Note:** Installation for Mac OS with support of clang compiler looks like
this:

.. code-block:: bash

~/.vim/bundle/YouCompleteMe/install.py --clang-completer

Key bindings
============

This configuration tends to use standard VIM and installed plugins key
bindings, but there are some custom key bindings as well:

.. code::

# Common key bindings:

inoremap jj # Esc alternative
inoremap jk # Esc alternative

nmap # Jump to the previous buffer
nmap # Jump to the next buffer

nmap q # Delete buffer
nmap " # Toggle NERDTree buffer

# Python mode key bindings:

let g:pymode_doc_key='K'
let g:pymode_breakpoint_key='b'
let g:pymode_run_bind=''

nmap g :YcmCompleter GoTo
nmap d :YcmCompleter GoToDefinition