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

相关文章
|
4天前
|
存储 缓存 算法
Python中的hash函数
Python中的hash函数
|
6天前
|
Python
Python学习笔记---函数
这篇文章是一份Python函数学习的笔记,涵盖了使用函数的优势、内置函数的调用、自定义函数的定义、函数参数的不同类型(必须参数、关键字参数、默认参数、可变参数)、有返回值和无返回值的函数、形参和实参、变量作用域、返回函数、递归函数、匿名函数、偏函数以及输入和输出函数等多个函数相关的主题。
|
16天前
|
存储 Serverless 数据处理
Python - len(string)函数
通过上述介绍和示例,我们可以清楚地看到,在Python中,`len()`函数是处理字符串以及其他可迭代对象长度的重要工具。它简单、易用,但在实际应用中却非常强大,无论是在基础编程还是在复杂的数据处理中,`len()`函数都扮演着不可或缺的角色。
35 10
|
13天前
|
Python
【Leetcode刷题Python】剑指 Offer 30. 包含min函数的栈
本文提供了实现一个包含min函数的栈的Python代码,确保min、push和pop操作的时间复杂度为O(1)。
13 4
|
15天前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
11 1
|
19天前
|
IDE API 开发工具
|
25天前
|
Python
python中定义函数时使用位置参数
【7月更文挑战第25天】
28 7
|
22天前
|
开发者 Python
Python函数与模块使用方法
【7月更文挑战第24天】Python 是一种功能强大的编程语言,拥有丰富的函数和模块,使得开发者能够轻松地构建复杂的应用程序。本文将介绍 Python 中函数和模块的基本使用方法,并提供一些代码实例。
25 3
|
24天前
|
Python
Python - ljust(width[, fillchar])函数
综上所述,`ljust()` 方法是Python中处理文本对齐的重要工具之一,特别是在需要将输出结果格式化为列状数据时。通过合理地利用这一方法,可以大大增强程序的可读性和专业度。
29 4
|
27天前
|
Python
Python中使用函数参数
【7月更文挑战第23天】
17 2