【问题标题】:Force flycheck mode to turn off in emacs when working with remote (tramp) python files but not locally使用远程(tramp)python文件但不是本地时,强制flycheck模式在emacs中关闭
【发布时间】:2020-06-28 05:28:58
【问题描述】:

我试图让 flycheck 在本地运行 Python 文件,但在远程机器上处理 python 文件时没有运行 flycheck。我的问题是 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 模式下启用 flycheck over tramp,但它仍然可以在 python 模式下启用 flycheck over tramp 并在本地文件上启用 flycheck。
  • 您是否尝试使用 Elisp 调试器来了解发生了什么问题?

标签: emacs flymake flycheck


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-04-03
    • 2013-10-23
    • 2012-11-09
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多