Vim의 주어진 C++ 클래스 정의(헤더) 파일에서 클래스 스켈레톤을 생성하는 방법은 무엇입니까?

Vim의 주어진 C++ 클래스 정의(헤더) 파일에서 클래스 스켈레톤을 생성하는 방법은 무엇입니까?

Vim에 대해 특정 헤더 파일에서 C++ 클래스 뼈대를 생성할 수 있는 플러그인/조각이 있습니까? (ccimpl을 시도했지만 구현에 대한 정보가 많지 않은 것 같습니다.)

답변1

있다

  • 프로토데프그러면 전체 파일이 구문 분석됩니다(malgca는 vim.sf에서 파일을 찾을 수 있는 링크를 제공했습니다).

  • lh-cpp:GOTOIMPL, 그러나 이번에는 필요한 만큼 각 함수와 유형을 선택해야 합니다 ( :MOVETOIMPL인라인 함수 정의를 헤더 파일에서 .cpp 파일로 이동할 수 있음). 참고: 이를 통해 함수 정의로 이동할 수도 있습니다. 아쉽게도 저는 아직 템플릿 함수와 클래스를 지원하지 않습니다(그러나 해당 정의가 포함되므로 실제로 문제가 됩니까?).

    2020 편집: 이제 템플릿 사양이 지원됩니다.개발 지점, 이는다른 플러그인도 개발 중이 시간에.

  • 헤더 확장기, 아직 vim 플러그인으로 래핑되지 않았습니다. 스크립팅 언어(viml, Python 등)에서 C++ 함수 서명을 직접 디코딩하는 것이 아니라 clang을 기반으로 하기 때문에 더 나은 결과를 제공해야 합니다.기사작동 방식을 설명하는 것입니다(프랑스어).

답변2

http://www.vim.org/scripts/script.php?script_id=213

또는

http://www.vim.org/scripts/script.php?script_id=2624

당신이 찾고 있는 것을 줄 수도 있습니다. 실패하면 cpp.tpl또는 cpp.patterns.tpl파일을 생성한 다음 after폴더에 배치하고 cpp 파일이 로드될 때 자동으로 실행하여 간단한 C++ 클래스(및 기타 구조)에 대한 자체 템플릿을 정의할 수 있습니다 .

관련 정보