2010-07-20 3 views
8

필자는 Linux 머신에서 vim/gVim을 사용하고 있으며 Windows 머신도 가지고 있습니다. 이 윈도우 머신에서는 주로 메모장 ++입니다.vimrc가 플랫폼 간 및 Dropbox와 동기화됩니다.

내 모든 .vimrc 설정과 .vim 폴더를 Dropbox에 저장하고이를 가리키는 Linux에서 심볼 링크를 만들고 싶습니다. 내 Windows 컴퓨터에서도 동일하게 작동합니다.

내 구성에 ~의 "홈 바로 가기 표기법"이 많습니다 (예 : $ HOME 대신에 ~를 쓰는 것이 좋습니다.) 그런데 Windows에서 기호 링크를 만들 수도 있습니다.이 파일을 가리키고 있습니다 (Windows 7을 사용하고 있으므로 집은 c : \ Users \ username 임).

Dropbox로 vimrc cross-plataform을 만들 때 다른 함정이나 권장 사항이 있습니까?

+0

나는이 질문을 superuser.com에서 물어 보는 것이 좋습니다. – Boldewyn

답변

5

그건 정확히 내가하는 일이며, 그것은 나를 위해 매력처럼 작동합니다. 내가 대신 $HOME을 사용하는 유일한 곳은 백업 디렉토리이지만, 제대로 작동합니다. 필자가 직면 한 주된 문제는 Windows에서 .vimrc 파일을 편집하는 것이 결코 올바르게 작동하지 않으므로 대신 OS X에서 편집하는 것입니다. 당신이 Cygwin에서 내에서 정력을 사용하는 경우

+0

많은 기호 링크를 만들 필요가 있기 때문에 매력적이지는 않지만 결국에는 잘 작동했습니다. .vimrc 문제 때문에 완벽하지는 않습니다. 왜냐하면 내 파일 c : \ users \ user/.vimrc가 존재하지 않는다는 것을 계속해서 알려주기 때문에 창에서 편집 할 수는 없지만 함께 살 수는 있습니다. :) 이것은 다른 vim 설정 파일을 생성 할 때마다 크로스 - 플래 타이폼을 사용하려고 할 때마다 사소한 문제입니다 ... –

3

, 당신은 쉽게 이런 식의 .vimrc 파일 내부의 플랫폼을 구별 할 수 있습니다

let s:sys=system('uname -s | perl -pe "chomp"') 
if s:sys == "Linux" 
    " do Linux stuff here 
endif 

s:sys == "Cygwin_NT" 비슷한

을. Win에서 네이티브 컴파일 된 vim을 사용하는 경우 (예 : Gvim) Linux 쉘과 Win cmd가 모두 이해할 수있는 다른 시스템 호출을 찾아야합니다.

+0

내 vim/gVim에 너무 많은 특정 plataform 사용자 정의가 없으므로 보관에 더 관심이있었습니다. 그것들은 동기화되어 있으므로 직장에서 뭔가 바뀌면 집에서 사용할 수 있습니다. –

7

필자는 .vimrc의 커스터마이징 작업을 수행하지만 플랫폼이 아닌 기능을 기반으로합니다.

다른 has("gui_*") 플래그를 확인하고 has("unix")도 확인하십시오. 이 방법은 지저분한 플랫폼 종속 경로 문제를 다루지 않습니다.

+0

이것은 이미 완료되었습니다. 어쨌든 제안에 감사드립니다. 내가 원하는 것은 직장에서 설정을 수정하고 집에서 사용할 수있게하는 것입니다. –

관련 문제