Wikia

Vim Tips Wiki

Changes: Automatically add Python paths to Vim path

Edit

Back to page

(Assign tip id + convert to TipNew template + minor clean)
(Change <tt> to <code>, perhaps also minor tweak.)
 
Line 3: Line 3:
 
|previous=1545
 
|previous=1545
 
|next=1547
 
|next=1547
|created=February 7, 2008
+
|created=2008
 
|complexity=basic
 
|complexity=basic
 
|author=Legner
 
|author=Legner
Line 11: Line 11:
 
|category2=
 
|category2=
 
}}
 
}}
You can use <tt>gf</tt> (goto file) in Python source code to open an imported Python file.
+
You can use <code>gf</code> (goto file) in Python source code to open an imported Python file.
   
 
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)
+
*<code>~/.vim/after/ftplugin/python.vim</code> &nbsp;&nbsp; (on Unix systems)
*<tt>$HOME/vimfiles/after/ftplugin/python.vim</tt> &nbsp;&nbsp; (on Windows systems)
+
*<code>$HOME/vimfiles/after/ftplugin/python.vim</code> &nbsp;&nbsp; (on Windows systems)
   
 
<pre>
 
<pre>
Line 30: Line 30:
 
</pre>
 
</pre>
   
This allows you to use <tt>gf</tt> or Ctrl-W Ctrl-F to open the file under the cursor. It works pretty well. particularly for imports of the form:
+
This allows you to use <code>gf</code> or Ctrl-W Ctrl-F to open the file under the cursor. It works pretty well. particularly for imports of the form:
 
<pre>
 
<pre>
 
import abc.def.module
 
import abc.def.module

Latest revision as of 06:31, July 13, 2012

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"\ ")))
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

ReferencesEdit

CommentsEdit

Around Wikia's network

Random Wiki