vim을 사용하여 일부 소스 코드를 아름답게하는 과정에 있습니다. {1}
개별 단계를 수행하는 몇 가지 vim 매크로를 만들었습니다. 후행 공백 제거, 뒤에 빈 줄 {
제거, 빈 줄 앞에 제거 {
, 그런 종류의 것들.
이제 모든 개별 매크로를 순서대로 실행하는 매크로를 만들고 싶습니다. 그러나 첫 번째 재귀 매크로가 종료되면 (더 이상 일치하는-> 일치 오류를 찾을 수 없으므로) "래퍼"매크로도 종료됩니다.
하위 매크로가 오류를 생성 한 후 vim 매크로를 계속 사용하는 방법이 있습니까?
{1} 나는 알고 자동 reformatters에 대해. 현재 문제에 사용할 수도 있습니다. 나는 단지 예제를 위해 소스 재 포맷을 언급했다. 이 소스 미화 또는 그에 대한 답변을 게시 하지 마십시오 . 문제는 코드 재 형식화 자체 가 아니라 vim 매크로에 관한 것입니다.
예:
- 매크로 1-후행 공백 제거-
qw/\s\+$d$@wq
- 매크로 2-전에 빈 줄을 삭제}-
qe/\n\n *}dd@eq
- 래퍼 매크로-리타 빙, 매크로 1, 매크로 2-
qr:retab@w@eq
래퍼를 실행할 때 @r
--다시 탭하고 더 이상 공백이 발견 될 때까지 매크로 1을 실행 한 다음 종료합니다 ( 매크로 2 를 실행 하지 않고 ).
설명:
내가 찾고있는 것은 하위 매크로를 호출하여 하위 매크로가 종료 될 때 호출 매크로가 계속되는 방법입니다.