我想将*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>