Skip to content

Instantly share code, notes, and snippets.

@tetov
Last active April 21, 2019 15:02
Show Gist options
  • Save tetov/d4122bd92ecfdce4bc28545def41f126 to your computer and use it in GitHub Desktop.
Save tetov/d4122bd92ecfdce4bc28545def41f126 to your computer and use it in GitHub Desktop.
"Pull request" to ironpython-stubs.wiki

Vim Setup

Requirements

You need a VIM version that has been with Python 2.7 or later (+python or +python3). You can check this from within VIM using :python3 import sys; print(sys.version) (use :python for Python 2).

Installation

  1. Install jedi-vim (or another autocompletion plugin that supports jedi) either manually or using your preferred plugin manager.
  2. Make sure you do not have other autocomplete plugins loaded.
  3. Make sure you have the autocomplete engine working for the native Python libraries.

asciicast

Configuration

  1. Append the path to the stubs to the PYTHONPATH variable in your shell profile (e.g. .bash_profile/.bashrc/.zshrc) using the command export PYTHONPATH=${PYTHONPATH}:/path/to/iron-python-stubs/release/stubs.min
  2. Put let g:jedi-vim#force_py_version = '2' in your .vimrc if you have Python 3 in your environment.
  3. You are now ready to complete using jedi-vim, the standard keymap is <C>-<Space>. You can use ervandew/supertab to easily map completions to <Tab>.

If you have other libraries you would like to add like rpw, you add multiple paths using a colon. PYTHONPATH=${PYTHONPATH}:/path/to/iron-python-stubs/release/stubs.min:/path/to/revitpythonwrapper.lib

Usage

asciicast

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment