2

我想将缓冲区的长度限制为*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

4

2 回答 2

2

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

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

于 2015-12-20T17:24:44.067 回答
0

它对我有用,我做了一个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>
于 2018-08-02T16:02:52.707 回答