python - Emacs shell 输出缓冲区高度

标签 python emacs

我的 .emacs 文件中有以下内容(感谢 SOer nikwin),它评估当前缓冲区内容并在另一个缓冲区中显示输出。

 (defun shell-compile ()
  (interactive)
(save-buffer)
   (shell-command (concat "python " (buffer-file-name))))

 (add-hook 'python-mode-hook
           (lambda () (local-set-key (kbd "\C-c\C-c") 'shell-compile)))

问题是输出窗口占据了 emacs 屏幕的一半。有没有办法将输出窗口的高度设置为更小的值。我用谷歌搜索了 30 分钟左右,但找不到任何有用的东西。提前致谢。

最佳答案

只要源代码缓冲区的高度小于或等于框架高度的一半,它就会将源代码缓冲区扩展 20 行。非常粗糙,但它可以满足您的目的。

(defun shell-compile ()
  (interactive)
  (save-buffer)
  (shell-command (concat "python " (buffer-file-name)))
  (if (<= (* 2 (window-height)) (frame-height))
      (enlarge-window 20)
    nil))

关于python - Emacs shell 输出缓冲区高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2748880/

相关文章:

python - 如何用matplotlib绘制经典的股票图表?

python - 奇怪的时间戳转换

emacs - Common Lisp 有一些功能。我怎样才能在 elisp 中写一些或任何东西?

python - 在 emacs 中使用 flymake 和 tramp 远程运行 pyflakes?

python webrtc语音事件检测错误

python - Flask - POST 错误 405 方法不允许

python - 创建 Django 表单

Windows 上的 Emacs elisp 扩展文件名行为

emacs - 如何安装 terminfo 条目(来自 Emacs 的 eterm-color)?

python - 跳转到 emacs 中 python 输出缓冲区的末尾