파이썬 - vim 활용




VIM을 IDE로-제안 (3)

VIM을 IDE로 사용하기위한 권장 사항을 찾고 있습니다. 일반적으로 C, C ++, 어셈블러, MATLAB, Maple, BASH 스크립트를 비롯한 여러 프로그래밍 언어로 코딩합니다.

일반적으로 일관성을 위해 프로젝트의 대부분에 단일 IDE를 사용하고 VIM에서 전체 코딩의 약 90 %를 수행하고 일부 프로젝트에서는 C / C ++ (예 : 사람들이 이미 Eclipse 프로젝트 또는 www.microchip.com의 PIC24 / 32 프로젝트로 공동 작업 한 프로젝트).

나는 VIM (윈도우 대 버퍼, 텍스트 조작, 스크립팅)의 기본 기능에 이미 익숙하며 기본 IDE로 사용하고 싶습니다. 이미 여기에서 몇 가지 팁을 http://vim.wikia.com/wiki/Use_Vim_like_an_IDE#Writing_Code : http://vim.wikia.com/wiki/Use_Vim_like_an_IDE#Writing_Code

나는 프로젝트 등에서 디렉토리 브라우징을 위해 이미 nerdTree 플러그인을 사용하지만, 필자는 두 가지 가장 큰 관심사이기 때문에 코드 완성과 심볼 해석에 대해 뭔가를해야한다.

  1. 기호 해상도
    • 나는 C- 태그의 사용에있어 제한된 경험을 가지고 있으며 자주 바뀌는 매우 큰 코드 기반으로 작업 할 때 무엇을 사용해야하는지에 대한 제안을 원했다. 내가 일반적으로 작업하는 프로젝트는 적어도 12 개의 다른 프로젝트에서 헤더 파일을 가져오고 있으며 함수, 상수 또는 매크로가 빠르게 정의 된 파일로 이동할 수 있기를 원합니다 (예 : CTRL-G (예 : Eclipse의 CTRL-SHIFT-G 기능과 같이, "모든 참조 표시"는 Eclipse의 "정의로 점프"기능을 제공합니다.)뿐만 아니라 함수 / 매크로 / 상수 / 프로젝트 또는 현재 작업 디렉토리에 있음 ").
  2. 탭 완료
    • 예를 들어 Visual Studio와 Eclipse에서 정말 좋아하는 기능 중 하나는 변수 이름 (예 : 구조체에 대한 포인터)을 입력하면 모든 구조체 멤버의 이름과 유형을 확인하고 탭 완료 목록을 제공합니다. 해당 회원을 선택하십시오. 그들은 또한 내가 잘못 사용한 것을 지적합니다. " vs "->"회원 액세스. VIM에서 superTab을 시도했지만 작동시키지 못했습니다. 또한 탭 완성 기능을 사용하여 심볼 해상도 플러그인에서 생성 된 것과 동일한 C 태그를 사용하고 싶습니다.
  3. 빌드 출력 처리
    • 내 마지막 관심사는 자동 생성 된 빌드 경고 목록과 빌드 오류입니다. 예를 들어 명령 줄 프롬프트에서 "모두 작성"을 실행하면 모든 빌드 경고를 수동으로 찾기 위해 코드 목록을 읽어야하는 것이 어려워집니다.

이게 많이 묻습니다. Visual Studio 나 Eclipse로 돌아갈 수는 있지만 모든 개발 요구에 맞는 간단한 크로스 플랫폼 콘솔 지원 모달 편집기가 필요합니다. IDE가이 필요를 채 웁니다.

미리 감사드립니다.


vim에서 다음 구성을 사용합니다.

압축 파일

그것은 태그 목록, ctags, 괴상한 의견 작성자 및 일부 플러그인을 기반으로 자동 완성이 있습니다.

희망이 도움이 .. .. :)


자동 완성 부분 (2 번 항목)에서는 clang_complete를 능숙하게 사용하고 있습니다.

빠른 설정 및 참조를 위해 다음 페이지를 사용해보십시오. http://zwiener.org/vimautocomplete.html

편집 : 이것은 C, C ++ 및 Objective-C 전용입니다.


나는 Eclim이 # 1과 # 2를 만족 시키지만 Syntastic은 # 3을 만족시킬 것이라고 확신한다. 더 많은 관심 대상 :

그리고 삽입 모드에서 Ctrl-p와 Ctrl-n (이전과 다음)을 통해 omnicompletion을 알고 있습니까? 그것은 코드 완성이 아니지만 종종 작업을 수행합니다.





macvim