如何设置 SLIME REPL 的高度?

问题描述

当我启动 SLIME (M-x slime) 时,SLIME REPL 窗口占据了框架的下半部分。是否有更改 REPL 默认高度的设置?我希望 REPL 窗口占据框架高度的一半以下。

解决方法

在 emacs 中,您可以使用 fit-window-to-buffer 并从钩子中调用它(或使用它的函数):

(defun flux-fit-slime-repl ()
  ;; uncomment the following line:
  ;; (interactive)
  ;; if you want to call
  ;; flux-fit-slime-repl yourself to experiment
  (fit-window-to-buffer))

(add-hook 'slime-connected-hook 'flux-fit-slime-repl 'append)

上面 add-hook 的最后一个参数 append 要求将此钩子放在与粘液连接的钩子的末端,因为我们希望在调整大小之前让粘液完成打印欢迎词。

如果您更愿意从 lisp 端调用 fit-window-to-buffer,您可以 允许 swank 通过在 Slime repl 中调用之前在 emacs 中自定义 slime-enable-evaluate-in-emacs 来将代码发送到 emacs:

(swank::eval-in-emacs '(swank-io-package::fit-window-to-buffer))  

将上面的行添加到 ~/.swank.lisp 以便在 Slime 开始时对其进行评估。

,

您可以通过以@chrnybo 描述的方式使用 from pyspark.sql import functions as F,Window df2 = df.withColumn('Avg_coeff',F.avg('Weekly_coeff').over(Window.partitionBy('Country'))) 来减小 REPL 窗口的大小,而不是使其尽可能小,然后使用 slime-connected-hook 来减小窗口大小.由于您无法垂直调整框架中全高的窗口的大小,因此您应该检查它是在顶部还是在底部(但不能同时位于两者)。将以下代码添加到您的 window-resize 文件中,以创建比默认值小 10 行的 Slime REPL 窗口:

.emacs

这是另一个版本,它将使 REPL 窗口 (defun my-reduced-slime-repl () (when (xor (window-at-side-p 'nil 'bottom) (window-at-side-p 'nil 'top)) (window-resize 'nil -10))) (add-hook 'slime-connected-hook 'my-reduced-slime-repl 'append) 行高,除非指定的高度大于默认高度,在这种情况下,默认高度被保留:

*my-slime-repl-height*

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...