Vim Tips Wiki
Register
(Minor reword + explain where to put script + references)
(Change <tt> to <code>, perhaps also minor tweak.)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
  +
{{TipNew
{{TipProposed
 
|id=0
+
|id=1546
|previous=0
+
|previous=1545
|next=0
+
|next=1547
|created=February 7, 2008
+
|created=2008
 
|complexity=basic
 
|complexity=basic
 
|author=Legner
 
|author=Legner
 
|version=7.0
 
|version=7.0
 
|subpage=/200802
 
|subpage=/200802
  +
|category1=Python
  +
|category2=
 
}}
 
}}
Here is how to use <tt>gf</tt> (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:
+
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:
 
*<code>~/.vim/after/ftplugin/python.vim</code> &nbsp;&nbsp; (on Unix systems)
 
*<code>$HOME/vimfiles/after/ftplugin/python.vim</code> &nbsp;&nbsp; (on Windows systems)
   
 
<pre>
 
<pre>
Line 24: 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
Line 33: Line 39:
 
from abc.def import module
 
from abc.def import module
 
</pre>
 
</pre>
 
Place the script in one of the following files:
 
*<tt>~/.vim/after/ftplugin/python.vim</tt> &nbsp;&nbsp; (on Unix systems)
 
*<tt>$HOME/vimfiles/after/ftplugin/python.vim</tt> &nbsp;&nbsp; (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 <tt>:echo $HOME</tt>.
 
   
 
==References==
 
==References==
Line 47: Line 47:
   
 
==Comments==
 
==Comments==
 
----
 
[[Category:Python]]
 

Latest revision as of 06:31, 13 July 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

References[]

Comments[]