내가, pyflakes을 실행하는 데 flymake를 사용하려고 해요,하지만 난 문제가 남아있어 어디 flymake/pyflakes는 실행시 버퍼를 '수정'합니다 (실제로 아무것도 변경되지는 않지만). 실제로는 쓸모가 없습니다 (예 : 파일을 저장하면 즉시 버퍼를 수정하는 flymake가 실행됩니다). 원격 상자에emacs에서 flymake와 tramp를 사용하여 pyflakes를 원격으로 실행 하시겠습니까? <a href="http://www.emacswiki.org/cgi-bin/wiki/PythonMode#toc9" rel="nofollow noreferrer">here</a></p> <p>이 로컬 파일에 대해 잘 작동, 거의 미세 조정의 비트와 함께 원격 파일 작업을 제안
- 설치 pyflakes :
는 여기에 내가 거의 작동 얻기 위해 무슨 짓을했는지.
- 내
tramp-remote-process-environment
변수를 사용자 지정하여 pyflakes가 PATH에 있음을 확인했습니다. - 위의 위키 링크의 코드 변형을 사용했습니다. 분명히 원격 버퍼에 대해이를 비활성화하는 검사를 제외했습니다. 또한
(when (load "flymake" t) ...)
구조가 예상대로 작동하지 않는 것 같았지만 걱정하지 않았습니다. flymake-start-syntax-check-process
함수가 대신에start-file-process
(tramp와 함께 사용됨)을 사용하도록 다시 정의됩니다 (테스트 목적을 위해 - 작동하도록 설정하면 문제가 없습니다.).
# 4의 변경 사항은 로컬 파일을 처리 할 때 문제를 일으키지 않지만 flymake가 원격 파일에 대해 원격 pyflakes를 실행할 수있게하지만 (오류는 예상대로 강조 표시됨)이 경우 flymake가 실행될 때마다 버퍼가 '수정'됩니다.
원격 프로세스의 경우 start-file-process
이 로컬 프로세스에서 발생하지 않는 일부 추가 반환 값/데이터를 생성한다고 추측합니다.
누구에게 통찰력이나 조언이 있습니까?
참고 : 2014 년에 elpa (내가 0.4.16 버전)와 함께 설치할 수있는 표준 flymake는 flymake-run-in-place 변수를 포함합니다.이 코드를 nil로 간단하게 사용자 정의하고 flymake는 $ TMP에 파일을 저장합니다 – gromgull