나는 몇 주 동안 ultisnips 를 사용하고 있습니다.
이 플러그인의 주요 장점은 다음과 같습니다.
- 사용 가능한 많은 스 니펫으로도 매우 빠릅니다.
- 새 스 니펫을 정의하는 기본 구문은 이해하기 쉬우므로 원하는 작업을 수행하여 새 스 니펫을 빠르게 작성할 수 있습니다. (더 복잡한 스 니펫의 경우 추가 작업이 필요할 수 있습니다.)
- 그것은 상자에서 아주 잘 작동합니다. 기본 구성을 사용하면 스 니펫을 매우 빠르게 사용할 수 있습니다.
- 실제로 구성 할 수 있습니다. 기본 구성이 제대로 작동하더라도 고급 사용자 인 경우 실제로 미세하게 조정할 수 있습니다.
먼저 모든 ultisnips는 스 니펫 엔진입니다. 즉, 플러그인은 스 니펫을 사용하는 기능을 제공하지만 스 니펫 자체는 제공하지 않습니다. 스 니펫을 얻으려면 저자는 vim-snippets를 권장
합니다.
두 개의 플러그인이 모두 설치되면 스 니펫을 사용할 수 있습니다.
니펫 : '정의는 패턴 다음라는 이름의 파일에 저장됩니다
ft.snippets
, ft_*.snippets
또는 ft/*
여기서 ft
현재 문서의 파일 형식'는 것입니다 '하고 *
빈 문자열을 포함한 쉘과 같은 와일드 카드 일치하는 문자열입니다. (점으로 구분 된 파일 형식 구문 cuda.cpp
이 지원됩니다.)
이 방법으로 파일 유형에 특정한 스 니펫은 버퍼의 파일 유형이 설정된 경우에만 확장됩니다. all
모든 버퍼에서 확장 된 스 니펫을 작성하기 위해 특수 파일 유형 을 사용할 수 있습니다.
vim-snippets에서 제공하는 스 니펫 외에도 사용자는 고유 한 스 니펫을 정의 할 수 있습니다. ~/.vim/my-snippets/Ultisnips
Ultisnips가 추가 구성없이 찾을 수있는 방식으로 디렉토리에 배치하는 것이 좋습니다.
그리고 도트 파일 저장소에서 관리하기가 쉽습니다.
스 니펫을 확장하기 위해 Ultisnips는 g:UltiSnipsExpandTrigger
확장을 트리거 할 매핑을 정의 하는 변수 를 제공합니다 (나 **에게 매우 편리한 것을 선택했습니다
). 통합은 가능해야하지만 직접 테스트하지는 않았습니다.
고급 사용자를 위해 Ultisnips는 확장 동작을 사용자 정의하거나 다르게 트리거하는 기능도 제공합니다. 만나다:h
UltiSnips-trigger-functions
이것은 내가 실제로 광범위하게 사용하는 첫 번째 스 니펫 관리자이며, 이는 기본적으로 간단하고 조정될 가능성으로 시작하기에 좋은 것으로 생각합니다.
마지막으로 플러그인에 대한 좋은 소개를 제공하는 스크린 캐스트 목록이 있습니다.