Proposed tip Please edit this page to improve it, or add your comments below (do not use the discussion page).
Here is how to use gf (goto file) in Python source code to open an imported Python file. Put the following in a script that Vim will source when you edit a *.py file:
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"\ "))) EOF
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
Place the script in one of the following files:
- ~/.vim/after/ftplugin/python.vim (on Unix systems)
- $HOME/vimfiles/after/ftplugin/python.vim (on Windows systems)
Create any directories which do not exist. If the file python.vim does not exist, create it containing the above script (nothing else is needed). If python.vim does exist, add the above. To find out which is your home directory, run Vim and use the command :echo $HOME.