vim实现python函数跳转

简介: 网上很多帖子都是说通过 ctags 或者 ExuberantCtags 来实现函数跳转,如果你是 C 语言开发者,无可厚非,Python 怎么办?快来看下面操作吧!

1.步骤

1.下载一个文件

2.使用下载的文件为项目生成 tags 文件(里面记录了所有函数、类等位置,做了对应关系)

3.将生成的 tags 文件让 vim 读取

4.使用快捷键跳转

2.详细操作

1.复制然后利用浏览器打开网址:http://svn.python.org/projects/python/trunk/Tools/scripts/ptags.py

2.本地新建一个文件 ptags.py ,然后把打开网址后看到的内容拷贝进文件中。更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

3.然后使用如下命令生成 tags 文件:

3.1 为当前目录下所有 python 程序生成 tags 文件

ptags.py *.py

3.2 为整个项目生成 tags 文件:1.进入项目根目录;2.执行如下命令:

find  . -name \*.py -print | xargs /xxx/xxx/ptags.py

根据 ptags.py 文件的位置填写绝对路径

备注:如果上述命令执行提示没有权限,不要着急使用 sudo ,大概率是你没有给新建的文件 ptags.py 赋予执行权限。chmod 777 文件路径 暴力赋予一下就好了更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

4.让 vim 找到路径。

4.1 打开配置文件

vim ~/.vimrc

4.2 添加如下内容,然后保存

set tags+=tags

4.3 在命令模式下输入如下命令,重新加载一下 vim 配置文件:

:source $MYVIMRC

5.跳转方式:更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

5.1 移动光标到某函数名下,然后使用快捷键 ctrl + ]

5.2 跳转回去:ctrl + t

相关文章
|
8天前
|
数据挖掘 数据处理 索引
python常用pandas函数nlargest / nsmallest及其手动实现
python常用pandas函数nlargest / nsmallest及其手动实现
24 0
|
20天前
|
Python
python函数的参数学习
学习Python函数参数涉及五个方面:1) 位置参数按顺序传递,如`func(1, 2, 3)`;2) 关键字参数通过名称传值,如`func(a=1, b=2, c=3)`;3) 默认参数设定默认值,如`func(a, b, c=0)`;4) 可变参数用*和**接收任意数量的位置和关键字参数,如`func(1, 2, 3, a=4, b=5, c=6)`;5) 参数组合结合不同类型的参数,如`func(1, 2, 3, a=4, b=5, c=6)`。
18 1
|
2天前
|
Python 容器
python内置函数、数学模块、随机模块(二)
python内置函数、数学模块、随机模块(二)
|
2天前
|
索引 Python
python内置函数、数学模块、随机模块(一)
python内置函数、数学模块、随机模块(一)
|
2天前
|
Python
python函数的返回值、嵌套方式以及函数中的变量(二)
python函数的返回值、嵌套方式以及函数中的变量(二)
|
2天前
|
存储 Python 容器
python函数的返回值、嵌套方式以及函数中的变量(一)
python函数的返回值、嵌套方式以及函数中的变量(一)
|
2天前
|
Python
深度解读python的函数(二):
深度解读python的函数(二)
|
5天前
|
人工智能 数据挖掘 Python
Python pandas中read_csv函数的io参数
Python pandas中read_csv函数的io参数
15 5
|
7天前
|
机器学习/深度学习 Python
python自定义日历库,与对应calendar库函数功能基本一致
python自定义日历库,与对应calendar库函数功能基本一致
32 0
|
7天前
|
机器学习/深度学习 索引 Python
python calendar内置日历库函数方法
python calendar内置日历库函数方法
27 2