JohnBeckett (talk | contribs) (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= |
+ | |id=1546 |
− | |previous= |
+ | |previous=1545 |
− | |next= |
+ | |next=1547 |
− | |created= |
+ | |created=2008 |
|complexity=basic |
|complexity=basic |
||
|author=Legner |
|author=Legner |
||
|version=7.0 |
|version=7.0 |
||
|subpage=/200802 |
|subpage=/200802 |
||
+ | |category1=Python |
||
+ | |category2= |
||
}} |
}} |
||
− | + | 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: |
||
⚫ | |||
⚫ | |||
<pre> |
<pre> |
||
Line 24: | Line 30: | ||
</pre> |
</pre> |
||
− | This allows you to use < |
+ | 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: |
||
⚫ | |||
⚫ | |||
− | |||
− | 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