我在 Windows 上的 MinGW 中遇到了一些奇怪的行为。
每次我在终端仿真器 ( emacs -nw
) 中打开 emacs 时,我发现当我关闭它时该终端已经自行清除。
例如,如果我运行,mypy
我会得到一个 Python 类型错误列表。然后我可以打开有问题的代码文件并修复其中一个,但是当我关闭它时,我丢失了输出,mypy
必须再次运行它才能看到下一个错误。
我尝试过搜索,但却找不到如何在less
按下后保留输出的结果q
,但这是一个关于的less
具体问题,而这是终端仿真器本身的问题。
答案1
我发现了一个似乎描述您的问题的错误报告:
编辑 Rust 文件时错误列表被清除 #1480。
修改 Rust (.rs) 文件时,错误列表会被清除,直到文件被保存。describe-variable 表示 flycheck-check-syntax-automatically 为 (save idle-change new-line mode-enabled)。我没有手动设置它;它可能由 spacemacs 管理。对于其他语言/检查器,linting/error 会即时出现。我理解检查/linting Rust 特别昂贵,并且即时执行可能不可取;我只是希望在编辑文件时不要清除错误列表。
这个漏洞从 2018 年到 2020 年一直在讨论,但从未分配给任何开发人员。现在到了 2022 年,它的状态是“需要帮助”(我不是在开玩笑)。
我可以在这里为您看到以下选项:
- 确保涉及的所有软件包都已完全更新
- 在编辑之前将错误列表复制到其他地方,以便在被清除之前保存它
- 创建一个新的错误报告(包含来自您的环境的详细信息)并继续要求解决它。