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

时间:2015-02-10 02:59:27

标签: emacs logback ensime comint-mode

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

这看起来很有希望,来自https://stackoverflow.com/a/11255400/1007926,但在这种情况下不起作用:

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

是否有可以用来代替'compilation-filter-hook的ENSIME服务器缓冲区挂钩?

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

1 个答案:

答案 0 :(得分: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>