11

나는 "함수 힌트 (function hints)"라고 불리는 간단한 것을 만들기 위해 노력하고 있습니다. 예를 들어, 불꽃 기반의 에디터가 있습니다Cim을위한 빔 함수 힌트

enter image description here

당신의 이름을 입력하고 바로 프로토 타입을 얻을. 그와 몇 가지 문제가 정력에 있습니다

  • 당신은( 후, 당신은 그냥 "얻을 것이다 당신은 CX CO 를 입력 할 수 없습니다 날짜
  • 으로 유지하기 위해 ctags를 재 구축해야 패턴
  • 당신은 당신은 내가 철 해봤 상단

에서 성가신 미리보기 창을 얻을 커서가 단지 주변

  • 를 이동합니다 일반 모드에서 CX의 CO를 입력 할 수 없습니다 "을 (를) 찾을 수 없습니다 w 플러그인; 그들 중 대부분은 물건을 더 많이 엉망으로 만들었습니다. [^ 1] 누군가가 그걸 얻기위한 간단한 방법을 추천 할 수 있습니까? 함수 프로토 타입을 포함하는 간단한 사각형입니다.

    [^ 1]이 플러그인 중 일부가 얼마나 어리석은 지 정말 마음이 아프다. 하나의 플러그인 (필자는 언급하지 않음)은 실제로 .vim 파일에 을 포함했습니다. libc의 함수 목록.

  • +1

    * 하나의 플러그인 (실제로는 언급하지 않음)은 .vim 파일에 libc *의 함수 목록이 실제로 들어 있습니다. 그게 뭐가 잘못 됐니? 어딘가에 데이터베이스가있을거야, 그렇지? 또는 DB가 독점적으로 읽을 수없는 비밀 형식으로 저장되지 않는 문제입니까? – eckes

    +0

    @eckes 그 플러그인은 이미 ctags를 사용합니다. – user1497069

    +0

    :-) 좋습니다. 그렇다면 그것은 나쁜 생각입니다. – eckes

    답변

    0

    eclim (Eclipse와 통합하기위한 플러그인)을 사용해보세요.

    이 솔루션은 많이 오버 헤드되었지만 모든 경우에 사용할 수 있습니다.

    8

    ctags에 대한 자동 완성은 엉망입니다. clang-complete 또는 gcc-sense과 같은 컴파일러 기반 플러그인을 사용해 보시기 바랍니다. 장점은 다음과 같습니다 그들은 꽤 많이

  • 오류가 소스 코드를 통해 실시간으로 표시됩니다 컴파일 할 컴파일 할 것과

    • 더 정확한 당신은 그것을 유지하기 위해 ctags를 다시 작성해야

    날짜

    까지 당신은 (그들은 여전히하지만 주위 이동하는데 유용하다) ctags를 처리 할 필요가 없습니다

    ,536 제 (, 당신은 단지거야

    당신은 무엇을 기대 "패턴을 찾을 수 없습니다"후 는

    당신은 C-X의 C-O를 입력 할 수 없습니다

    ?당신이 자주 실수라고 생각하면

    당신은 정상 모드에서 CX의 CO를 입력 할 수 없습니다

    이 커서 그냥 주위

    당신은 항상 그 순서를 다시 매핑 할 수 있습니다 이동합니다 (nnoremap <C-x><C-o> a<C-x><C-o> 같은)

    당신은 당신은를 제거하여이를 해제 할 수 있습니다 상단

    에서 성가신 미리보기 창을 얻을completeopt 옵션. 나는 다음과 같은 설정을 사용하고 :help completeopt

    참조 : 완료

  • 에 대한

    here

    • clang-complete
    • supertab 기능 서명 자리에 대한 tab
    • ultisnips으로 완료 할 수 있습니다.

      set pumheight=10    " so the complete menu doesn't get too big 
      set completeopt=menu,longest " menu, menuone, longest and preview 
      let g:SuperTabDefaultCompletionType='context' 
      let g:clang_complete_auto=0 " I can start the autocompletion myself, thanks.. 
      let g:clang_snippets=1  " use a snippet engine for placeholders 
      let g:clang_snippets_engine='ultisnips' 
      let g:clang_auto_select=2 " automatically select and insert the first match 
      

      가 즐기십시오 :

    일부의 vimrc 설정 (도 snipmate와 함께 작동)!