2009-02-07 4 views
8

저는 3 인의 프로젝트에 있습니다. 우리는 각 구성원에 대해 Vim에서 동일한 폴드를 가질 필요가 있습니다. 내 폴드를 어떻게 공유 할 수 있습니까?폴드를 VIM에서 어떻게 공유 할 수 있습니까?

[의견]

나는 하나 개 중요한 것은 이해 : 구글은 {{{, 그래서 마커 방법에 대한 도움말을 찾을 수 "VIM 세 중괄호"구글하시기 바랍니다 같은 징후를 무시합니다. 관련 정보를 빨리 찾을 수 있으므로 연습하기가 훨씬 쉬워집니다. 귀하의 답변

:set foldmethod=marker 

감사 : 방법을 설정합니다 (아담 벨레에 의해 제안)을 마커-방법, 당신은주의하십시오를 사용하려면

!

답변

16

아마도 가장 쉬운 방법은 파일 자체에 vim:fdm=marker 설정을 포함시키면서 폴드 마커 (예 : {{{1)를 사용하는 것입니다.

#/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:fdm=marker 행 사이에 공백을 넣으면 vim이 그것을 볼 수 없습니다. 예를 들어, C에서 당신은 사용할 수 있습니다

// vim:fdm=marker 
+0

이 팁을 주셔서 감사합니다! –

+1

인생이 바뀝니다. 글쎄, 당신은 실제로는 아니지만 놀랍도록 유용하다는 것을 알 것입니다. 약 6 년 동안 Vim을 켜고 끄고 사용하고 있었지만 나는 이것을 단지 발견했다는 것을 믿을 수 없습니다. – atomicules

2

이전에 누군가와 VIM 폴드를 공유하지 않았지만, 같은 머신에서 작업하는 경우 VIM 세션을 사용하면 현재 상태 (폴드 포함)가 저장됩니다. VIM에서 다음 명령을 실행 파일

vim -s /path/to/session_file 
5

폴드 :

mks! /path/to/session_file 

그런 다음 친구는 세션 파일을로드 할 수 있습니다? 글쎄, 같은 설정으로 동일한 폴드가 발생해야합니다.

빔은 수동, 들여 쓰기, 표현식, 구문 및 마커에 의해 폴드 할 수 있습니다 (기본적으로 나는 꺽쇠 괄호, 그 중 3 개라고 생각합니다).

동일한 vim 버전이 있고 구문과 들여 쓰기 파일을 변경하지 않았다면 vimrc에서 foldmethod 및 foldmarker 옵션을 확인하고 vimrc 파일에 복사 해 보겠습니다. 그렇게해야합니다.

+0

vim : 마커를 파일에 추가하여 모든 Vim의 파일 단위로 옵션을 조정할 수 있습니다 (자동로드가 비활성화되어 있지 않은 경우 제외). – strager

+0

낯선 사람 : 예, 당신 말이 맞습니다.그는 {{{}}을 추가 할 수 있습니다. 다만 작동하는지 확인하기 위해 파일에 모델 라인을 추가하는 것이 좋습니다 : "vim : fdm = marker", 그래서 그는 자율적 인 파일을 가지고 있습니다. (마커 기본값을 변경하지 않더라도 추가 할 수 있습니다.) – Rook

0

고대의 역사, 나는 알고있다, 그러나 이것은 '09 정력 존재하는 버전 이후 등장 할 수 있으며, 아직 의견을 충분한 명성을 가지고 있지 않기 때문에 , 여기 우리가 간다.

좋은 소식은 파일에 보기을 저장하면 수동 폴드뿐만 아니라 중첩 된 폴드를 저장해야한다는 것입니다.

나쁜 소식은 vim 7.0 (RHEL 5.5)에서 일관된 결과를 얻지 못했다는 것입니다. 이 문제는 후속 업데이트에서 수정되었을 수도 있습니다. 슬픈 말로, 우리는 설치가 허용되지 않습니다.