VIM에서 내 주름을 어떻게 공유 할 수 있습니까?
-
22-08-2019 - |
문제
나는 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)에 따라 일관된 결과를 얻지 못했다는 것을 알았습니다. 이것은 슬프게도 설치할 수없는 후속 업데이트에서 수정되었을 수 있습니다.