찾다

 >  Q&A  >  본문

vim - ultisnips 스크립트를 관리하는 방법은 무엇입니까?

파일 php.snippets 里的 snippet...endsnippet 块越来越多;
越来越不方便管理,尤其是有些代码块很大时;
观察了下 honza/vim-snippets, 언어도 하나, 파일도 하나인 것을 발견했습니다.

치료할 수 있는 방법이나 민간 요법이 있나요?

淡淡烟草味淡淡烟草味2774일 전805

모든 응답(2)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-05-16 16:39:13

    문서 보기
    문서 보기
    문서 보기
    https://github.com/SirVer/ultisnips/blob...

    Vim이 |ftplugins|을 감지하는 방법과 유사한 전략을 사용하여 UltiSnips
    는 조각 정의 디렉터리를 반복하여
    다음 패턴의 이름이 있는 파일을 찾습니다: ft.snippets, ft_*.snippets 또는
    ft/, 여기서 "ft "는 현재 문서의 '파일 형식'이고 ""는
    빈 문자열을 포함한 모든 문자열과 일치하는 셸 같은 와일드카드입니다.
    다음 표는 몇 가지 일반적인 조각 파일 이름과
    관련 파일 형식을 보여줍니다.

    으아악

    예를 들어, 루비 스니펫이 여러 개인 경우 이러한 스니펫을 별도의 파일로 분할한 다음 디렉터리를 통해 관리할 수 있습니다ruby/*[.snippets], 也可以直接用文件管理ruby_*.snippets

    실제로 코드 관리는 어떻게 하시나요?

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-16 16:39:13

    해결책: 접기(다음 가정에 기초)

    제 생각으로는 관리가 불편하신 이유는 블록이 많아지고, 파일이 길어지고, 찾아보기도 쉽지 않기 때문인 것으로 추정됩니다

    .vimrc 설정은 다음과 같습니다

    으아악

    명령(일반 모드):

    으아악

    접힌 부분을 닫기 전과 후 비교(위 명령 사용)

    작업: 먼저 zM 명령을 통해 모든 스니펫 블록을 닫은 다음(파일이 매우 작아지고 각 스니펫은 한 줄만 표시됨) 필요한 스니펫을 쉽게 찾아보고(커서를 거기로 이동) zR을 사용하거나 zi를 엽니다.
    보너스: 위 작업을 수행한 후에는 zz 명령을 사용하여 내용을 화면 중앙으로 쉽게 이동할 수 있습니다.

    감상 중입니다.

    마지막으로 참조용으로 간단한 .vimrc가 첨부됩니다(플러그인은 Vundle에서 관리함):

    으아악

    회신하다
    0
  • 취소회신하다