在使用远程(tramp)python文件而不是本地文件时,强制在emacs中关闭flycheck模式

在使用远程(tramp)python文件而不是本地文件时,强制在emacs中关闭flycheck模式,emacs,flymake,flycheck,Emacs,Flymake,Flycheck,我试图让flycheck在本地为Python文件运行,但在远程机器上处理Python文件时,不让flycheck运行。我的问题是flycheck会减慢保存速度,而且它似乎会发送第二个文件,有时会冻结emacs。我写了下面的两个函数,但它似乎工作不正常。如果它是远程文件(通过tramp连接),我希望它禁用flycheck,或者为所有其他python文件启用flycheck模式。目前,它仅为所有文件启用flycheck模式 (需要“flycheck nil t”时) (setq elpy模块(del

我试图让flycheck在本地为Python文件运行,但在远程机器上处理Python文件时,不让flycheck运行。我的问题是flycheck会减慢保存速度,而且它似乎会发送第二个文件,有时会冻结emacs。我写了下面的两个函数,但它似乎工作不正常。如果它是远程文件(通过tramp连接),我希望它禁用flycheck,或者为所有其他python文件启用flycheck模式。目前,它仅为所有文件启用flycheck模式

(需要“flycheck nil t”时)
(setq elpy模块(delq’elpy模块flymake elpy模块))
(添加挂钩“elpy模式挂钩”jj/flycheck模式)
(除jj/flycheck模式()
“不为远程缓冲区启用flycheck模式。”
(互动)
(如果(file-remote-p默认目录)
(飞行检查模式为零)
(飞行检查模式(t)))

有没有办法修复这个脚本?还是另一种方法?

@Drew已更新。我希望它不会在python模式下启用flycheck over tramp,但它仍然在python模式下启用flycheck over tramp,并在本地文件上启用flycheck。您是否尝试使用Elisp调试器来了解出现了什么问题?