Vim Tips Wiki
Register
(Minor improvements)
(Assign tip id + convert to TipNew template + minor clean)
Line 1: Line 1:
  +
{{TipNew
{{TipProposed
 
|id=0
+
|id=1546
|previous=0
+
|previous=1545
|next=0
+
|next=1547
 
|created=February 7, 2008
 
|created=February 7, 2008
 
|complexity=basic
 
|complexity=basic
Line 8: Line 8:
 
|version=7.0
 
|version=7.0
 
|subpage=/200802
 
|subpage=/200802
  +
|category1=Python
  +
|category2=
 
}}
 
}}
 
You can use <tt>gf</tt> (goto file) in Python source code to open an imported Python file.
   
You can use <tt>gf</tt> (goto file) in Python source code to open an imported Python file.<br />
 
 
Put the following in a script in:
 
Put the following in a script in:
 
*<tt>~/.vim/after/ftplugin/python.vim</tt> &nbsp;&nbsp; (on Unix systems)
 
*<tt>~/.vim/after/ftplugin/python.vim</tt> &nbsp;&nbsp; (on Unix systems)
Line 45: Line 47:
   
 
==Comments==
 
==Comments==
 
----
 
[[Category:Python]]
 

Revision as of 04:44, 12 May 2008

Tip 1546 Printable Monobook Previous Next

created February 7, 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"\ ")))
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

References

Comments