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

How to increase version variable of python file via Vim?

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

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

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

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

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

在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 标签更新版本。

这应该确实有效:

:g/^__version__/exe "normal! $b\<C-A>"

它的作用如下:

它在找到 __version__ 的每一行上执行 $\<C-A>$ 转到该行的最后一个字符(次要版本),<C-A> 递增光标下的数字,如 nbari 所说。

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

:g/^__version__/exe "normal! \<C-A>"

以此类推