웹사이트 검색

소프트웨어 개발자를 위한 유용한 Vim 편집기 플러그인 - 1부


이 페이지에서

  1. 플러그인 설치 설정\n
  2. Vim Tagbar 플러그인\n
  3. Vim delimitMate 플러그인\n
  4. 결론

Vi의 향상된 버전인 Vim은 틀림없이 Linux에서 가장 인기 있는 명령줄 기반 텍스트 편집기 중 하나입니다. Vim은 기능이 풍부한 텍스트 편집기일 뿐만 아니라 전 세계 소프트웨어 개발자가 IDE(통합 개발 환경)로도 사용합니다.

Vim을 정말 강력하게 만드는 것은 플러그인을 통해 기능을 확장할 수 있다는 사실입니다. 그리고 말할 필요도 없이 사용자 프로그래밍 경험을 향상시키는 것을 목표로 하는 여러 Vim 플러그인이 있습니다.

특히 Vim을 처음 접하고 개발 목적으로 편집기를 사용하는 소프트웨어 개발자를 위해 이 튜토리얼에서 예제와 함께 유용한 Vim 플러그인에 대해 논의할 것입니다.

이 튜토리얼에서 언급된 모든 예제, 명령 및 지침은 Ubuntu 16.04에서 테스트되었으며 우리가 사용한 Vim 버전은 7.4입니다.

플러그인 설치 설정

튜토리얼이 신규 사용자를 대상으로 한다는 점을 감안할 때 Vim 플러그인 설치 방법을 모른다고 가정하는 것이 타당할 것입니다. 먼저 설치 설정을 완료하는 데 필요한 단계는 다음과 같습니다.

  • 홈 디렉토리에 .vim이라는 디렉토리를 만든 다음 autoloadbundle이라는 두 개의 하위 디렉토리를 만듭니다.\n
  • 그런 다음 autoload 디렉토리 안에 여기에 이름이 지정된 파일을 배치해야 합니다.\n
  • 마지막으로 홈 디렉터리에 .vimrc라는 파일을 만들고 다음 두 줄을 추가합니다.\n

call pathogen#infect() 
call pathogen#helptags()

그게 다야. 이제 Vim 플러그인을 설치할 준비가 되었습니다.

참고: 여기서는 Pathogen을 사용한 Vim 플러그인 관리에 대해 논의했습니다. 사용 가능한 다른 플러그인 관리자도 있습니다. 시작하려면 이 스레드를 방문하세요.

이제 모든 설정이 완료되었으므로 몇 가지 유용한 Vim 플러그인에 대해 논의해 보겠습니다.

Vim 태그바 플러그인

첫 번째는 Tagbar 플러그인입니다. 이 플러그인은 포함된 태그를 찾아볼 수 있도록 하여 소스 파일의 구조에 대한 개요를 제공합니다. 플러그인 공식 웹사이트에서는 "현재 파일의 ctags 생성 태그를 범위별로 정렬하여 표시하는 사이드바를 생성하여 이를 수행합니다."라고 설명합니다. "이는 예를 들어 C++의 메서드가 정의된 클래스 아래에 표시됨을 의미합니다."

멋지죠? 이제 어떻게 설치하는지 봅시다.

Tagbars 설치는 매우 쉽습니다. 다음 두 명령을 실행하기만 하면 됩니다.

cd ~/.vim/bundle/
git clone git://github.com/majutsushi/tagbar

플러그인이 설치되면 사용할 준비가 됩니다. Vim에서 .cpp 파일을 열고 명령 모드로 들어가 :TagbarOpen 명령을 실행하여 테스트할 수 있습니다. 다음은 :TagbarOpen Vim 명령이 실행되었을 때 표시되는 사이드바(오른쪽 방향)를 보여주는 예시 스크린샷입니다.

사이드바를 닫으려면 :TagbarClose 명령어를 사용하세요. 여기서 언급할 가치가 있는 것은 :TagbarOpen fj 명령을 사용하여 사이드바를 열고 컨트롤을 이동할 수 있다는 것입니다. 이렇게 하면 포함된 태그를 쉽게 찾아볼 수 있습니다. 태그에서 Enter 키를 누르면 왼쪽의 소스 코드 창에 해당 기능이 나타납니다(및 제어가 전환됨).

사이드바를 반복적으로 열고 닫고 싶은 경우 각각 :TagbarOpen 및 :TagbarClose 대신 :TagbarToggle 명령을 사용할 수 있습니다.

이러한 명령을 입력하는 데 시간이 오래 걸리는 것 같으면 :TagbarToggle 명령에 대한 바로 가기를 만들 수 있습니다. 예를 들어 .vimrc 파일에 다음 줄을 입력하면:

nmap <F8> :TagbarToggle<CR>

그런 다음 F8 키를 사용하여 Tagbar 플러그인 창을 토글할 수 있습니다.

계속해서 특정 태그 앞에 +, - 또는 # 기호가 붙는 것을 볼 수 있습니다. 예를 들어 다음 스크린샷(플러그인 공식 웹사이트에서 가져옴)은 + 기호가 접두어로 붙은 일부 태그를 보여줍니다.

이러한 기호는 기본적으로 특정 태그에 대한 가시성 정보를 나타냅니다. 구체적으로 +는 멤버가 공개임을 나타내고 -는 비공개 멤버를 나타냅니다. 반면에 # 기호는 멤버가 보호됨을 나타냅니다..

다음은 Tagbar와 관련된 몇 가지 중요한 사항입니다.

  • 플러그인 웹사이트는 "Tagbar가 태그 파일을 관리하기 위한 범용 도구가 아님을 분명히 합니다. 태그를 생성하지 않고 메모리에 즉석에서 필요한 태그만 생성합니다. 파일. 태그 파일 관리는 다른 플러그인에서 제공합니다."\n
  • 7.0.167 미만의 Vim 버전에는 Tagbar와의 호환성 문제가 있습니다. "이 문제의 영향을 받는 경우 이 대체 Tagbar 다운로드 대신 zip을 사용하십시오."라고 웹사이트에 나와 있습니다. "버전 2.2와 동등하지만 필요한 변경 사항으로 인해 그 이후에는 업데이트되지 않을 것입니다."\n
  • 플러그인을 실행하는 동안 Tagbar: Exuberant ctags not found! 오류가 발생하면 여기에서 ctags를 다운로드하고 설치하여 수정할 수 있습니다.\n
  • Tagbar에 대한 자세한 내용은 여기를 참조하십시오.\n

Vim delimitMate 플러그인

여기서 논의할 다음 플러그인은 delimitMate입니다. 플러그인은 기본적으로 따옴표, 괄호, 대괄호 등에 대한 삽입 모드 자동 완성 기능을 제공합니다.

또한 구문 인식(주석 및 기타 구성 가능한 영역에 닫는 구분 기호를 삽입하지 않음), 확장(기본적으로 꺼져 있음) 및 자세히" 플러그인 공식 github 페이지에 설명되어 있습니다.

이 플러그인의 설치는 이전 플러그인을 설치한 방법과 유사합니다.

cd ~/.vim/bundle/
git clone git://github.com/Raimondi/delimitMate.git

플러그인이 성공적으로 설치되면(위의 명령이 성공했음을 의미) 다른 작업을 수행할 필요가 없습니다. Vim 편집기가 실행될 때 플러그인이 자동으로 로드됩니다.

이제 Vim에서 큰따옴표, 작은따옴표, 중괄호, 괄호 또는 대괄호를 입력할 때마다 자동으로 완성됩니다.

delimitMate 플러그인은 구성 가능합니다. 예를 들어 지원되는 기호 목록을 확장하고, 플러그인이 자동으로 로드되지 않도록 하고, 특정 파일 형식에 대해 플러그인을 사용 중지하는 등의 작업을 할 수 있습니다. 이 모든 작업(및 기타 작업)을 수행하도록 delimitMate를 구성하는 방법을 알아보려면 플러그인 세부 문서를 참조하세요. 이 문서는 :help delimitMate 명령을 실행하여 액세스할 수 있습니다.

앞서 언급한 명령은 Vim 창을 수평으로 두 개로 분할하고 위쪽 부분에는 해당 문서가 포함되어 있습니다.

결론

이 기사에서 언급한 두 플러그인 중 Tagbar는 - 동의하실 것입니다 - 익숙해지는 데 상대적으로 더 많은 시간이 필요합니다. 그러나 일단 제대로 설정되면(즉, 바로 가기 실행 키와 같은 것들이 제자리에 있음을 의미) 사용하기 쉽습니다. 반면에 delimitMate는 아무 것도 기억할 필요가 없습니다.

이 튜토리얼은 Vim 플러그인이 얼마나 유용한지 아이디어를 제공했을 것입니다. 여기에서 논의된 것 외에도 소프트웨어 개발자가 사용할 수 있는 더 많은 플러그인이 있습니다. 다음 부분에서 선택한 무리에 대해 논의하십시오. 한편, 멋진 개발 관련 Vim 플러그인을 사용하고 있고 다른 사람들이 그것에 대해 알고 싶다면 댓글을 남겨주세요.

이 튜토리얼 시리즈의 2부에서는 구문 강조 플러그인 Syntastic을 다룰 것입니다.