如何通过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>"
以此类推
我对模块中的不同文件使用了 __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>"
以此类推