%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%ED%81%B4%EB%9E%98%EC%8A%A4%20%EC%8A%A4%EC%BC%88%EB%A0%88%ED%86%A4%EC%9D%84%20%EC%83%9D%EC%84%B1%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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++ 클래스(및 기타 구조)에 대한 자체 템플릿을 정의할 수 있습니다 .