All Projects → ets-labs → Python Vimrc

ets-labs / Python Vimrc

Licence: bsd-3-clause
VIM Configuration for Python / Cython / C Development

Programming Languages

python
139335 projects - #7 most used programming language
cython
566 projects

Labels

Projects that are alternatives of or similar to Python Vimrc

Wedatasphere
WeDataSphere is a financial level one-stop open-source suitcase for big data platforms. Currently the source code of Scriptis and Linkis has already been released to the open-source community. WeDataSphere, Big Data Made Easy!
Stars: ✭ 372 (-26.63%)
Mutual labels:  ide
Gtoolkit
Glamorous Toolkit is the moldable development environment. It is a live notebook. It is a flexible search interface. It is a fancy code editor. It is a software analysis platform. It is a data visualization engine. All in one.
Stars: ✭ 427 (-15.78%)
Mutual labels:  ide
Platformio Atom Ide
PlatformIO IDE for Atom: The next generation integrated development environment for IoT
Stars: ✭ 475 (-6.31%)
Mutual labels:  ide
Atom Languageclient
Language Server Protocol support for Atom (the basis of Atom-IDE)
Stars: ✭ 385 (-24.06%)
Mutual labels:  ide
Deepxde
Deep learning library for solving differential equations and more
Stars: ✭ 420 (-17.16%)
Mutual labels:  ide
Wide
🌈 一款基于 Web 的 Go 语言 IDE,随时随地玩 golang。
Stars: ✭ 4,187 (+725.84%)
Mutual labels:  ide
Tulsi
An Xcode Project Generator For Bazel
Stars: ✭ 365 (-28.01%)
Mutual labels:  ide
Portacle
A portable common lisp development environment
Stars: ✭ 494 (-2.56%)
Mutual labels:  ide
Onepanel
The open and extensible integrated development environment (IDE) for computer vision with built-in modules for model building, automated labeling, data processing, model training, hyperparameter tuning and workflow orchestration.
Stars: ✭ 428 (-15.58%)
Mutual labels:  ide
Live Plugin
IntelliJ plugin for writing plugins at runtime
Stars: ✭ 464 (-8.48%)
Mutual labels:  ide
Webase
WeBank Blockchain Application Software Extension
Stars: ✭ 402 (-20.71%)
Mutual labels:  ide
Rars
RARS -- RISC-V Assembler and Runtime Simulator
Stars: ✭ 413 (-18.54%)
Mutual labels:  ide
Coding With Chrome
An Open Source Educational IDE.
Stars: ✭ 452 (-10.85%)
Mutual labels:  ide
Buidl
A browser-based IDE for creating, deploying, and sharing blockchain apps (DApps, or decentralized apps). Publish your first blockchain DApps in 5 minutes! Here is how: https://docs.secondstate.io/buidl-developer-tool/getting-started
Stars: ✭ 376 (-25.84%)
Mutual labels:  ide
Awesome Db Tools
Everything that makes working with databases easier
Stars: ✭ 479 (-5.52%)
Mutual labels:  ide
Luaperfect
A pure C++ Lua IDE project, aimed to be the fastest and lightest Lua IDE in the world.
Stars: ✭ 368 (-27.42%)
Mutual labels:  ide
Vim Ide
VIM configured as powerful IDE (Integrated Development Environment)
Stars: ✭ 441 (-13.02%)
Mutual labels:  ide
Intellij
IntelliJ plugin for Bazel projects
Stars: ✭ 500 (-1.38%)
Mutual labels:  ide
Cakeshop
An integrated development environment and SDK for Ethereum-like ledgers
Stars: ✭ 491 (-3.16%)
Mutual labels:  ide
Pyto
Python IDE for iOS with NumPy, Matplotlib, Pandas, SciPy and SciKit-Learn
Stars: ✭ 459 (-9.47%)
Mutual labels:  ide

============= 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 <https://github.com/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 <https://github.com/Valloric/YouCompleteMe#installation>.

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 <F9>       # Jump to the previous buffer
nmap <F10>      # Jump to the next buffer

nmap <leader>q  # Delete buffer
nmap "          # Toggle NERDTree buffer 

# Python mode key bindings:

let g:pymode_doc_key='K'
let g:pymode_breakpoint_key='<leader>b'
let g:pymode_run_bind='<F5>'

nmap <leader>g :YcmCompleter GoTo<CR>
nmap <leader>d :YcmCompleter GoToDefinition<CR>
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].