2017-10-03 26 views
1

내 모듈 내의 다른 파일에 대해 __version__ 변수를 사용했습니다. 예를 들어, Vim을 통해 python 파일의 버전 변수를 늘리는 방법은 무엇입니까?

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

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

나는 자동으로 버전 번호 문자열을 높일 수있는 빔 명령/플러그인을 찾고 있어요. 예컨대, 상기 커서 아래 번호 + 1 CTRL을 decrese 것이다 + X을 증가 정상 모드 CTRL에게 + 을 누르면 눌러 F12, 정력

'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 \ "'. '^'다른 줄과의 일치를 피하십시오. 마지막 문자로 되돌아 가려는'b'는 따옴표입니다. – northtree

+0

확인, 견적 미안 해요, 난, 나 또한 noremap 내의 .vimrc'에 바로 가기를 만들 내 대답 –

+0

좋은 업데이트되었습니다 잊어 : "정상 \ $ B"g/^ __ 버전 __/EXE 을'. – northtree

1

.

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

Ctrl 키를 1에 커서를 넣고 눌러 2의 값을 증가합니다 + : 그래서이 경우

__version__ = '0.0.2' 

이는 경우 만 작동 패치 semver 버전을 부딪 치고 싶지만, 메이저, 마이너 아마 플러그인에 부딪치게하십시오.

이런 경우는 아마도 https://github.com/nbari/semverbump 일 수 있습니다.이 경우 스크립트는 git 태그를 기반으로 버전을 범프합니다. 실제로 작동합니다