如何通过Vim增加python文件的版本变量?

时间:2017-10-03 13:10:22

标签: python vim version-control version versioning

我在模块中的不同文件中使用了__version__变量。例如,

""" foo.py """ __version__ = '0.0.1'

""" bar.py """ __version__ = '1.0.1.111'

我正在寻找任何Vim命令/插件来自动增加版本号字符串。例如,按 F12

'0.0.1' => '0.0.2'
'1.0.1.111' => '1.0.1.112'

2 个答案:

答案 0 :(得分:2)

这实际上应该有效:

r

它的作用如下:

它会在找到:g/^__version__/exe "normal! $b\<C-A>" 的每一行上执行$\<C-A>__version__转到该行的最后一个字符(次要版本),$增加光标下的数字,正如nbari所说。

可以修改版本号的第一部分:

<C-A>

等等。

答案 1 :(得分:1)

在vim中按 ctrl + a 在正常模式下将增加光标下的数字+ 1和 ctrl + x 将会减少它。

所以在这种情况下:

""" foo.py """ 
__version__ = '0.0.1'

将光标置于1并按 ctrl + a 将值增加为2:

__version__ = '0.0.2'

如果您只是想要修补补丁semver版本,但是要碰到一个主要的,可能是一个插件,那么这是有效的。

这样的事情可能会被调整https://github.com/nbari/semverbump在这种情况下,脚本会根据git标签来破坏版本。