擅长:python、mysql、java
<p>我在我的Flymake(<a href="https://github.com/illusori/emacs-flymake">https://github.com/illusori/emacs-flymake</a>)的叉子里修好了这个。在</p>
<p>它要么通过Tramp在远程计算机上运行语法检查,而不会出现您所看到的缓冲区修改问题;要么您可以将<code>flymake-run-in-place</code>设置为<code>nil</code>,然后它将在本地计算机上运行语法检查,就像在常规非Tramp缓冲区上运行flymake一样。在</p>
<p>因为它是在Flymake级别修复的,所以这个修复适用于所有语言和语法检查,而不仅仅是pyflakes。在</p>
<p>如果您对发生这种情况的详细原因感兴趣,基本上是在start file进程的Tramp处理程序启动时,它会在将任何输出筛选器附加到进程之前将连接的登录消息转储到当前缓冲区的末尾。在</p>
<p>通常情况下,当人们看到/etc/issue的内容和“youhavemail.”等一起出现在他们文件的末尾。在</p>
<p>在您的例子中,可能是登录消息是空的,或者只是一个新行,所以您没有看到任何文本被添加,即使它将缓冲区设置为被修改。在</p>