문제

특히, 최고의 스니펫 패키지는 무엇입니까?

특징:

  • 새로운 스니펫을 쉽게 정의할 수 있음(일반 텍스트, 기본값이 포함된 사용자 정의 입력)
  • 스니펫에서 미리 정의된 위치 간 간단한 탐색
  • 동일한 사용자 정의 입력을 여러 번 삽입
  • 현재 선택된 텍스트를 사용자 정의 입력으로 허용합니다.
  • 크로스 플랫폼 (윈도우, 리눅스)
  • 간결한 프로그래밍 언어(Perl, Python, Ruby가 선호됨)로 작성된 동적으로 평가된 표현식(임베디드 코드)
  • Emacs의 다른 패키지와 잘 공존합니다.

코드 템플릿의 예, 간단한 for C의 루프:

for (int i = 0; i < %N%; ++i) {
  _
}

이러한 일반적인 코드에는 많은 타이핑이 필요합니다.해당 보일러 플레이트 코드를 삽입하는 코드 템플릿이나 스 니펫을 호출하고 싶습니다.또한 (TAB 또는 기타 키 입력 시) 다음 위치에서 중지됩니다. %N% (내 입력이 이를 대체함) 커서의 최종 위치는 다음과 같습니다. _.

도움이 되었습니까?

해결책

TextMate의 스니펫 가장 근접하게 일치하지만 크로스 플랫폼 솔루션이 아니며 Emacs용 솔루션도 아닙니다.

두 번째로 가까운 것은 야스니펫 (스크린캐스트 주요 기능을 보여줍니다).하지만 방해가 된다 hippie-expand 내 설정의 패키지와 포함된 언어는 EmacsLisp인데 외부에서는 익숙하지 않습니다. .emacs.

편집하다:투표를 허용하기 위해 여기에 내 답변을 게시했습니다. yasnippet.

다른 팁

개인적으로 저는 수년간 Dmacro를 사용해왔습니다(ftp://ftp.sgi.com/other/dmacro/dmacro.tar.gz).

다음은 몇 가지 대안을 언급하는 리뷰입니다. http://linuxgazette.net/issue39/marsden.html

EmacsWiki에는 템플릿 엔진 페이지.

그 중 제가 사용해 본 것은 속도 (먼) 과거에 테이블 지원을 추가했습니다. HTML 도우미 모드, 하지만 지난 15년 동안 어떻게 진행되었는지는 알 수 없습니다.

나는 다음에 투표할 것이다. 템포 조각 ...설정이 쉽고 강력합니다(템플릿에서 임의의 elisp를 실행할 수 있으므로 항목을 축소하고, 파일 이름 및 클래스를 조회하고, 항목을 계산할 수 있습니다), 들여쓰기 설정, 약어와 통합...많이 사용하고 있어요 ;)

나는 투표한다 http://cedet.sourceforge.net/srecode.shtml

매우 깔끔한 구문을 가지고 있으며 다음을 통해 코드 환경에 액세스할 수 있습니다. Semantic.

또한 그것은 잘 지원되는 대형의 일부입니다. CEDET 배포(24.x 버전 시리즈용 Emacs에 내장됨).

업데이트 https://github.com/capitaomorte/yasnippet 또한 강력한 템플릿 엔진입니다.하지만 여러 템플릿을 단일 파일에 넣을 수 없고 국가 문자 집합에 문제가 있기 때문에 보기 흉한 파일 명명 스키마(파일 이름 === 템플릿 이름)를 사용합니다.

가벼운 솔루션을 사용해 볼 수 있습니다 무반엘

이것은 완전히 Elisp로 작성되었으며 매우 간단한 구문을 가지고 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top