emacs:如何在不切换窗口且不抬高框架的情况下显示缓冲区?

安德烈亚斯·亚伯(Andreas Abel)

我想在特定的emacs缓冲区中显示某些内容。如果缓冲区尚未在某个窗口中显示,我想在当前帧的新窗口中显示它。如果它已经显示在某处,则我不想将这个窗口或框架调高或聚焦。我尝试过的操作: (pop-to-buffer buf nil 'norecord) 这不起作用,因为当我与显示“ buf”的帧不在同一帧时,它将打开一个新窗口。 (display-buffer buf nil t) 这几乎可以工作,但是会抬高显示缓冲区的帧。我希望框架保留在后台。

如何进行?也许有一个功能可以检查某个窗口的某个帧中是否已经显示了缓冲区

205

如果我理解您的问题正确无误,以下功能将满足您的要求

(defun my-switch-to-buffer (buffer)
  (interactive
   (list (ido-read-buffer "Switch to buffer: ")))
  ;; get-buffer-window (with second argument t) will return
  ;; nil if the buffer is not open in any window across any
  ;; frame
  (unless (get-buffer-window buffer 0)
    (pop-to-buffer buffer nil t)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不切换plot()参数的情况下切换MATLAB图上x和y值的显示

Outlook和AutoHotkey,如何在不切换字体的情况下输出Unicode符号?

SwiftUI如何在不切换标签栏的情况下刷新单个标签视图

如何在不切换的情况下查看所有teamviewer监视器?

在emacs中,如何在不单独打开每个缓冲区的情况下杀死多个缓冲区

在Excel中如何在不切换焦点的情况下更改活动的PowerPoint演示文稿?

如何在不运行应用程序的情况下切换日食工作区?

如何在没有“隐藏的div”或“不显示”的情况下切换内容?

如何在不切换到root的情况下以root用户身份运行smartctl?

如何在保持纵横比的情况下跨横向和纵向显示 QImage 并且不切断图像数据

如何在vim中的vim缓冲区和命令外壳屏幕之间切换?

如何在不切换分支的情况下检查另一个分支中是否有新的提交?

如何在不关闭窗口的情况下关闭缓冲区?

是否可以在不重新创建窗口的情况下切换全屏显示?

如何在不使用缓冲区的情况下将文件拆分到位?

如何在不使用缓冲区的情况下将文件拆分到位?

如何在不刷新缓冲区的情况下打印换行符?

libQGLViewer 如何在不清除缓冲区的情况下进行绘制

如何在不破坏数据的情况下将缓冲区投射到结构上?

如何在不切换到TypeScript的情况下将TypeScript类型添加到JavaScript模块?

如何在不切换到* Calendar *的情况下使用日历光标到可见日期

Emacs-在没有提示的情况下杀死缓冲区

如何在不使用鼠标的情况下回到emacs中的活动迷你缓冲区提示

MacVim中的切换缓冲区

如何在没有重复效果的情况下延长滑动切换的延迟?

Git:如何在不接触工作目录的情况下切换分支?

如何在不重新启动活动的情况下切换主题(夜间模式)?

如何在附加某些条件的情况下切换requestAnimationFrame函数?

如何在没有jQuery的情况下切换类?