ENSIME服务器缓冲区的限制长度;这个缓冲器的钩子



我想将*inferior-ensime-server-...*缓冲区的长度限制为几千行。

从https://stackoverflow.com/a/11255400/1007926,但在这种情况下不起作用:

(add-hook 'compilation-filter-hook 'comint-truncate-buffer)
(setq comint-buffer-maximum-size 2000)

有没有一个ENSIME服务器缓冲区挂钩可以用来代替'compilation-filter-hook

也许这些钩子偶尔可以用来截断缓冲区:https://github.com/ensime/ensime-emacs/blob/master/ensime-mode.el

您可以通过自定义ensime-server-logback然后进行自己的筛选来提供自己的logback.xml文件。

https://github.com/ensime/ensime-emacs/blob/aafff027f40ea58e22538272edd0a5b676821978/ensime-vars.el#L85

它对我有效,我做了一个M-x customize-group ensime-server,然后在ensime-server-logback中,我必须将logback.xml的路径设置为字符串:"/home/user/.sbt/0.13/plugins/logback.xml"。这是我的日志:

<configuration>
  <contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
    <resetJUL>true</resetJUL>
  </contextListener>
  <appender name="file" class="ch.qos.logback.core.FileAppender">
    <file>it.log</file>
    <append>false</append>
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} %-5level %X{akkaSource} %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>
  <root level="WARN">
    <appender-ref ref="file" />
  </root>
  <logger name="org.ensime" level="WARN" />
  <logger name="akka" level="WARN" />
</configuration>

相关内容

  • 没有找到相关文章

最新更新