在使用 Emacs 远程(tramp)编辑 Python 文件时,强制关闭 flycheck 模式(本地不关闭)。

3
我正在尝试让 flycheck 在本地运行 Python 文件时运行,但不会在远程机器上处理 Python 文件时运行。我遇到的问题是 flycheck 减慢保存速度,并且似乎发送了第二个文件,有时导致 Emacs 卡住。我编写了下面两个函数,但似乎不能正确工作。如果是远程文件(通过 tramp 连接),我想禁用 fly-check ,或对所有其他 Python 文件启用 flycheck-mode。目前,它只能为所有文件启用 flycheck 模式。
(when (require 'flycheck nil t)
  (setq elpy-modules (delq 'elpy-module-flymake elpy-modules))
  (add-hook 'elpy-mode-hook 'jj/flycheck-mode))
(defun jj/flycheck-mode ()
  "Don't enable flycheck mode for remote buffers."
  (interactive)
  (if (file-remote-p default-directory)
      (flycheck-mode nil)
    (flycheck-mode t)))

有没有办法修复这个脚本?或者有其他的方法吗?

@Drew 已更新。我原本期望在 python-mode 中不启用 tramp 的 flycheck,但它仍然在 python-mode 中启用了 tramp 的 flycheck,并且在本地文件上启用了 flycheck。 - J Spen
你尝试使用Elisp调试器来理解出了什么问题了吗? - viam0Zah
1个回答

0

要修复这个脚本,只需将(flycheck-mode nil)替换为(flycheck-mode -1)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接