C 언어 프로토 타입 선언을 쉽게 추가하는 Vim 플러그인 - C-prototype.vim

4409 단어 VimC
안녕하세요, 여러분. Vim에서 C 언어를 사용하고 있습니까? 저는 대학에서 C 프로그래밍 수업이 있어요. 재미있는 것으로, 눈치채면 시간이 상당히 지나고 있는 것입니다. 하지만 주위에 Vimmer가 전혀 말해도 좋을 정도는 아닙니다. 대학이 안이하게 Emacs를 추천하자 ...
그건 그렇고, 저는 대학 수업에서도 Vim에서 하고 있습니다만, 한 번 번거로운 일이 있습니다. 나는 내 함수를 main 뒤에 쓰는 파형이므로 함수 프로토 타입 선언이 필요합니다.:(行数)yy:(main関数の位置)p$r;하고 있습니다만, 이것, 어떻게 되나요? ? 솔직히 귀찮습니다.

그래서 Vim Script의 부족한 지식을 사용하여 자체적으로 플러그인을 만들어 보았습니다. 그 이름도 C-prototype.vim입니다.

소개



시마-529/C-prototype.vim 에서 공개하고 있으므로 이쪽으로부터 부디.NeoBundle를 사용하는 경우 다음을 .vimrc에서 추가하면 이동해야합니다.

.vimrc
NeoBundleLazy 'shima-529/C-prototype.vim', {
    \ 'autoload' : {'filetypes' : ['c', 'cpp']}
    \ }

사용방법・설정



간단하게 이 플러그인의 사용법을 소개합니다. 모두 정상 모드로 작동합니다.
우선은 사용하기 위해서는 키 바인드의 설정이 필요합니다.

  • 프로토타입 추가 및 업데이트nmap <任意のキー> <Plug>(c-prototype-make).vimrc에 설명하십시오. 기본적으로 z에 할당됩니다.

  • 프로토타입 삭제nmap <任意のキー> <Plug>(c-prototype-delete).vimrc에 설명하십시오. 기본적으로 dz에 할당됩니다.

  • 또한 기본 키를 사용하지 않는 경우(키 바인드를 변경한 경우 · 키 바인드를 전혀 사용하지 않는 경우) let g:c_prototype_no_default_keymappings = 1도 추가하십시오.

    1. 프로토타입 추가/업데이트



    함수 프로토타입 선언을 추가할 수 있습니다. 추가 위치는 main 함수 직전입니다. 빈 줄 + 함수 프로토 타입 선언 + 빈 줄이 추가됩니다. 위의 키를 눌러 실행해도 좋고, :CPrototypeMake 를 입력해도 실행할 수 있습니다.
    e.g.

    Before
    #include <stdio.h>
    int main(void){
        ...
    }
    
    void f1()
    {
        ...
    }
    
    double f2(int param){
        ...
    }
    



    After
    #include <stdio.h>
    
    void f1();
    double f2(int param);
    
    int main(void){
        ...
    }
    
    void f1()
    {
        ...
    }
    
    double f2(int param){
        ...
    }
    

    덧붙여 아래의 함수 자체의 인수나 형태를 변경했을 경우도, 이 타이밍에서 z 를 누르면 갱신됩니다.

    2. 프로토타입 삭제



    추가한 함수 프로토타입 선언을 삭제할 수 있습니다. 이것은 1.의 커멘드로 작성한 함수 프로토타입 선언 뿐만이 아니라, 수타로 추가한 것도 삭제해 줍니다. :CPrototypeDelete를 입력하여 실행할 수도 있습니다.

    작동하는 모습




    키보드 두드리는 늦어! 라는 느낌입니다만 용서해 주십시오.

    마지막으로



    아니~, 자신이 쓴 프로그램이 움직인다니 최고군요! 코드가 유치라도 머리 속의 구상과 실제 거동이 일치했을 때의 쾌감은 위험합니다. 이런 저는 진척으로 정보계로 나아가는 기분 제로입니다만.

    저는 이 C-prototype.vim 로 여러가지 코드를 쓰고 있습니다만, 지금까지 불편은 없습니다. 이 플러그인이 조금이라도 프로그래밍에 도움이되면 더 이상 행복하지 않습니다.

    좋은 웹페이지 즐겨찾기