Mac OS X에서 구문 강조 파일을 열 때 Vim이 임시 파일에 대해 불평합니다


8

Vim 또는 MacVim을 사용하여 파일 (예 : test / test_sequence.rb)을 열려고하면 다음 오류가 발생합니다.

"test/test_sequence.rb" 109L, 3697C
Vim(let):E484: Can't open file /var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0

이것은 일종의 구문 강조가있는 파일에만 국한됩니다. 여전히 파일을 편집 할 수는 있지만 : w!를 사용해야합니다. 처음으로 변경 사항을 작성합니다. Mac OS X에서 vim을 사용하고 있습니다. 운이없이이 오류에 대해 많은 인터넷 검색을 시도했는데 정말 실망 스러웠습니다. 누구 든지이 문제를 해결할 수 있습니까?

편집 : 구문 강조 LaTeX 파일을 편집 할 때이 오류가 발생하지 않지만 구문 강조 Ruby 파일을 사용하십시오.

답변:


6

껍질에 문제가있는 것으로 나타났습니다. Vim은 / bin / screen을 쉘로 사용하려고했습니다.

set shell /bin/sh

내 vimrc에서 문제를 해결했습니다.


3
로그인 쉘을 fishshell로 변경했을 때이 문제가 발생했습니다. 팁 주셔서 감사합니다 :)
Yeraze

기본 쉘을 생선으로 설정 한 후 나에게 일어난 일 :)
imslavko

3
글쎄요 : set shell=/bin/bash.
paldepind

나를 위해 구문은set shell=/bin/sh
Ganesh Hegde

그러나 모든 것은 filetype = ruby에 고유 한 것 같습니다.
ThomasH

1

난 당신이 경우 것으로 나타났습니다 su다른 사용자에게, 같은 오류가 발생할 수 임시 파일을 사용하려고 시도되는 프로세스 /var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0: permission denied; 이것에 대한 수정하는 것입니다 unset TMPDIR(내가 생각하는, 원인은 /tmpTMPDIR이 이전 사용자에 대한 구체적이고 현재 사용자가 쓰기 권한이 없습니다 지정했기 때문에, 대신에 사용).

귀하가 사용 중인지 su또는 다른 사용자 전환을 사용하고 있는지 말하지 않았으며 오류 메시지에 권한 거부가 언급되지 않았지만 ...


제안 해 주셔서 감사합니다. $ TMPDIR의 위치를 ​​/ tmp로 변경하려고했습니다. 대신 지금 / tmp / vzTkbXD / 0을 가리키는 오류가 발생합니다.
Michael Barton

1
unset TMPDIR대신 시도하십시오 . 그리고 오류는 무엇입니까? 메시지가 실제로 표시되지 않으면 sudo fs_usage MacVim(명명 된 프로세스 가 이미 실행 중이어야 함 ) 실행 하고 open () 호출의 errno가 무엇인지 확인하십시오.
케빈 리드

나를 위해이 문제를 해결하려는 지속적인 제안에 감사드립니다. 정말 감사합니다. $ TMPDIR 설정을 해제했지만 오류가 해결되지 않습니다. 불행히도 fs_usage 명령에 익숙하지 않으며 fs_usage 출력에서 ​​열린 프로세스에 대한 오류 번호를 생성 할 수 없습니다. 이것이 사용된다면 여기 fs_usage의 전체 출력을 붙여 넣었습니다. cl.ly/5c01de97b2276a73b569
Michael Barton

0

Vim이 스왑 파일을 열려고하는데 권한을 복구하려고 했습니까?


1
제안 해 주셔서 감사합니다. 디스크 유틸리티의 복구 권한을 두 번 실행했지만 여전히 동일한 문제가 발생합니다.
Michael Barton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.