我使用 vim 作为 Python 文件的主要编辑器;我希望能够轻松打开 Python 文件。
举个例子:我正在查看一个特定的模块A.py
,在其中我看到了行import funkyModule
,我想编辑该模块,因此我只需输入命令:pyed funkyModule
, vim命令就会自动在python路径上pyed
找到该文件funkyModule.py
(或)。funkyModule/__init__.py
此功能模仿了 shell 的功能ipython
,其中
In [#]: edit funkyModule
按照我刚才描述的方式进行。
这python-vim 提示做了类似的事情,但不适用于from ...
导入,我通常更喜欢它类似于:ed file_to_open
,这是我通常打开文件的方式。
答案1
您可以使用 ctags。它会索引您的项目,通常可以像这样使用:
:tag foo<CR> " open method/class/variable/whatever foo
:ptag foo<CR> " open method/class/variable/whatever foo in a preview window
<C-]> on foo(1, 2, 3) " open method/class/variable/whatever foo
etc.
看:help tags
。
另一种方法是将选项设置path
为适合您的项目的值并使用该:find
命令。