Vim Tips Wiki

Automatically add Python paths to Vim path

Redirected from VimTip1546

1,623pages on
this wiki
Add New Page
Add New Page Talk0
Tip 1546 Printable Monobook Previous Next

created 2008 · complexity basic · author Legner · version 7.0

You can use gf (goto file) in Python source code to open an imported Python file.

Put the following in a script in:

  • ~/.vim/after/ftplugin/python.vim    (on Unix systems)
  • $HOME/vimfiles/after/ftplugin/python.vim    (on Windows systems)
python << EOF
import os
import sys
import vim
for p in sys.path:
    # Add each directory in sys.path, if it exists.
    if os.path.isdir(p):
        # Command 'set' needs backslash before each space.
        vim.command(r"set path+=%s" % (p.replace(" ", r"\ ")))

This allows you to use gf or Ctrl-W Ctrl-F to open the file under the cursor. It works pretty well. particularly for imports of the form:

import abc.def.module

But not so well with:

from abc.def import module



Also on Fandom

Random Wiki