2011-06-13 1 views
1

환경 : Ubuntu Lucid의 GNU Emacs 버전 23.2.1.emacs는 원격 (gvfs/sftp) 심볼릭 링크를 저장할 때 일반 파일로 대체합니다.

Gnome의 gvfs/sftp 프로토콜을 사용하여 원격으로 파일 시스템을 마운트했습니다. 심볼릭 링크를 통해 원격 파일을 편집 한 다음 저장하면 emacs는 원격 심볼릭 링크를 대상 파일의 편집 된 복사본으로 바꿉니다. 대상 파일은 변경되지 않았습니다.

local:~/remote/prakash/tmp> ln -sv ../.bashrc 
./.bashrc' -> `../.bashrc' 

local:~/remote/prakash/tmp> ls -l ./.bashrc ../.bashrc 
lrwxrwxrwx 1 prakash prakash  9 2011-06-13 16:29 .bashrc -> ../.bashrc 
-rwx------ 1 prakash prakash 10269 2011-06-13 16:29 ../.bashrc 

# ... Editing and saving ~/prakash/tmp/.bashrc in emacs ... 

local:~/remote/prakash/tmp> ls -l ./.bashrc ../.bashrc 
-rwxrwxrwx 1 prakash prakash 10270 2011-06-13 16:30 .bashrc 
-rwx------ 1 prakash prakash 10269 2011-06-13 16:29 ../.bashrc 

위에서 알 수있는 바와 같이, ../.bashrc 링크는 편집 된 파일의 사본으로 대체하고, 대상 파일은 수정된다.

symlink을 검색하면 apropos을 통해 유용한 정보가 표시되지 않습니다.

어떻게 이런 일이 발생하지 않도록 할 수 있습니까?

+0

파일을 다른 것으로 편집하거나 Emacs 만 사용하여 파일을 편집하면이 문제가 발생합니까? – jeremiahd

+0

TRAMP를 사용하면이 동작을 재현 할 수 있습니까? 데비안에서 이멕스 23.3.1을 사용하여 재현 할 수 없습니다/여기서 불안정합니다. – vpit3833

+0

@jeremiahd : 당신 말이 맞아요. gnome-vfs가 파일을 로컬 시스템에 제공 한 방법의 결과 인 것 같습니다. vim에서 심볼릭 링크 된 파일을 편집하고 저장할 때도 똑같은 일이 발생했습니다. –

답변