문제

나는 3 명과 함께 프로젝트에 있습니다. 각 멤버마다 VIM에 동일한 주름이 필요합니다. 내 주름을 어떻게 공유 할 수 있습니까?

피드백

한 가지 중요한 사항을 이해했습니다. Google은 {{{, Google "Vim Three Braces"와 같은 표지판을 무시하여 마커 메드에 대한 도움을 찾습니다. 관련 정보를 신속하게 찾을 수 있으므로 연습하기가 훨씬 쉬워집니다.

마커 메드 (Adam Bellaire가 제안)를 사용하려면 메소드를 설정해야합니다.

:set foldmethod=marker

답변 해주셔서 감사합니다!

도움이 되었습니까?

해결책

아마도 가장 쉬운 방법은 주름 마커 만 사용하는 것입니다 (예 : {{{1), vim:fdm=marker 파일 자체에서 설정. 예를 들어, 폴드 마커를 사용하는 설정과 두 가지 수준의 폴드가 포함 된 쉘 스크립트가 있습니다.

#/bin/sh
# vim:fdm=marker
echo This file contains fold markers.

#Top Level Fold     {{{1
echo This is a top-level fold.

#Second Level Fold  {{{2
echo This is a second-level fold.

VIM 에서이 파일을 열면 처음 네 줄이 표시되고 접 으면 확장하면 두 번째 접이가 나타납니다. 주석 구문과 vim:fdm=marker 라인 또는 vim은 그것을 볼 수 없습니다. 예를 들어, C에서는 다음을 사용할 수 있습니다.

// vim:fdm=marker

다른 팁

파일에 접어? 글쎄, 같은 설정으로 인해 동일한 주름이 발생해야합니다.

VIM은 수동으로, 들여 쓰기, 표현, 구문 및 마커에 의해 여러 가지 방법으로 접을 수 있습니다 (기본적으로 기본적으로 곡선 괄호, 3 개라고 생각합니다).

따라서 VIM 버전이 동일하고 구문 및 계약 파일을 변경하지 않은 경우 VIMRC에서 FoldMethod 및 Foldmarker 옵션을 확인하고 VIMRC 파일에 복사하십시오. 그렇게해야합니다.

나는 이전에 누군가와 VIM 폴드를 공유하지 않았지만 같은 기계에서 작업하는 경우 VIM 세션을 사용할 수있어 현재 상태 (접힘 포함)를 절약 할 수 있습니다. VIM에서 다음 명령을 실행하십시오.

 mks! /path/to/session_file

그런 다음 친구가 세션 파일을로드 할 수 있습니다.

vim -s /path/to/session_file

고대의 역사는 알고 있지만, 이것은 '09 년에 Vim의 버전 이후에 나타 났을 수도 있으며, 아직 언급 할 적절한 명성이 없기 때문에 여기에 간다.

좋은 소식은 저장 a 보다 파일의 경우 수동 주름도 저장해야합니다.

나쁜 소식은 VIM 7.0 (RHEL 5.5)에 따라 일관된 결과를 얻지 못했다는 것을 알았습니다. 이것은 슬프게도 설치할 수없는 후속 업데이트에서 수정되었을 수 있습니다.

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