2013-02-26 2 views
0

문제는 다음과 같습니다.여러 운영 체제에서 VIM으로 컴파일

Windows 컴퓨터에서 vim을 열고 컴파일하여 저장하십시오.

Mac 인 새 워크 스테이션으로 이동하고, VIM에서 같은 파일을 열고, 수정하고 괴상한 결과를 얻거나 때로는 컴파일 할 때 문제가 발생합니다.

내가 발견 한 바에 따르면 운영 체제에서 사용하는 인코딩이 반환되기 때문입니다. 코드가 좋더라도 이상하게 들릴 것입니다.

set fileformats=unix,mac,dos 

을하지만 트릭을 할 것 같지 않습니다

둘러보고 후 내 .vimrc 파일에 추가하려면이를 발견했다. 다른 누구도이 문제를 겪었으며 효율적인 솔루션을 알고 있습니까?

+0

충분한 정보를 제공하지 않거나 알 수없는 경우 알려주십시오. –

+0

나는 당신이 무엇을 요구하고 있는지 전혀 모른다. 최소의 테스트 케이스를 제공 할 수 있습니까? – melpomene

+0

아마 end-of-line 인코딩과 관련이 있습니다. 내 제안은 Windows 컴퓨터에 Linux를 설치하는 것입니다. 리눅스는 아마도'vim' 사용자들에게 매우 친숙합니다. –

답변

1

기본 'fileformats' 설정은 이미 일관 라인 엔딩의 모든 경우를 포함한다 감사드립니다. 하지만 LF 및 CR-LF 등의 어미가 섞인 경우 문제가 발생합니다. 그러나 버퍼를 검사하여 쉽게 감지 할 수 있습니다. ^M 문자를 후행하는 라인이있는 경우, 당신은 어떤 경우

:%s/\r$// 

에 그들을 제거 할 수 있습니다, 이러한 문제는 잘못 툴 체인을 나타냅니다. 잘 구성 되었으면 개정 관리 시스템이고 파일 전송 유틸리티는 줄 끝을 투명하게 만들어야합니다. 환경에 대한 구체적인 내용은 언급하지 않았으므로 도움을주기가 어렵습니다.

관련 문제