问题描述
当我启动 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*