2017-10-03 21 views
1

私はモジュール内の異なるファイルに__version__という変数を使用しました。例えば、Vim経由でPythonファイルのバージョン変数を増やすには?

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

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

私は、自動的にバージョン番号の文字列を高めるために任意のVimのコマンド/プラグインを探しています。例えば、カーソルの下の数+ 1とCTRLをdecreseう + Xを増加させる通常モードでCTRLを + を押すことによって押しF12、VIMで

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

答えて

2

:それは何

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

は以下の通りです:

それは__version__が発見されたすべての行に$\<C-A>実行されます。 $は行の最後の文字(マイナーバージョン)に行き、<C-A>はカーソルの下の数字をインクリメントします。それは、バージョン番号の最初の部分のために改変することができる

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

のように。

+0

ありがとうございます。 '' g/^ __ version __/exe "normal!$ b \ " 'ほとんど変更を加えませんでした。 '^'は他の行のマッチングを避けます。最後のcharが引用符であるので、 'b'は元に戻ります。 – northtree

+0

引用申し訳ありませんが、私は素敵な私の答え –

+0

を更新した忘れ、私も noremap '私の.vimrcにショートカットを作成し、確認してください:G/^ __バージョン__/EXE "通常$ bの \!" '。 – northtree

1

。この場合はそう

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

1にカーソルを置くとCtrlキーを押して、 + は、2に値をインクリメントします:

__version__ = '0.0.2' 

ちょうどあなた場合、これは動作しますパッチsemverのバージョンにバンプしたいが、メジャー、マイナーなプラグインにバンプする可能性がある。

https://github.com/nbari/semverbumpこの場合、スクリプトはgitタグに基づいてバージョンをバンプします。実際に動作するはずです

関連する問題