gpt4 book ai didi

emacs:控制选项卡缓冲区循环,或堆栈缓冲区循环,类似于窗口之间的alt-tab

转载 作者:行者123 更新时间:2023-12-01 03:49:19 25 4
gpt4 key购买 nike

我咨询过这个资源:http://www.emacswiki.org/cgi-bin/wiki/ControlTABbufferCycling ,并尝试了 buffer-stack.el ,这很有用,但我发现用户体验有点尴尬,因为无法在堆栈中进一步可视化其他缓冲区。它也已经过时了(2002),所以我想知道是否有改进的版本。该页面上的大多数其他链接也已损坏或很旧。

我正在寻找一个 ctrl +tab 基于堆栈的缓冲区循环,类似于 alt + tab 与 windows 一起工作的方式。理想情况下,它会在缓冲区列表中包含一个指示我当前位置的指示器。我不认为我想要的功能太具体,因为许多 IDE 已经具有此功能。

我会想象一个类似于 Eclipse 中缓冲区循环工作方式的工具。选择以下:

enter image description here

我已经探索了其他选项,但似乎没有什么能模仿已经在其他 IDE 中(如 Eclipse)实现的功能。

我知道 ido-mode ,虽然它不适合我对基于堆栈的快速切换的需求。

我也知道其他非堆栈解决方案,如下所示:

(global-set-key [C-tab] 'next-buffer)
(global-set-key [C-S-iso-lefttab] 'previous-buffer);Linux
(global-set-key [C-S-tab] 'previous-buffer);Windows/Linux

但我更喜欢基于堆栈的交换机。

有什么建议?此功能是否在某处可用,甚至在开发中?特别是带有索引指示器,如上面的 Eclipse 所示。那太棒了 - 我想它会作为一个弹出窗口或在迷你缓冲区中。

最佳答案

试试这个片段:

(defun ctrltab ()
"List buffers and give it focus"
(interactive)
(if (string= "*Buffer List*" (buffer-name))
;; Go to next line. Go to first line if end is reached.
(progn
(revert-buffer)
(if (>= (line-number-at-pos)
(count-lines (point-min) (point-max)))
(goto-char (point-min))
(forward-line)))
(list-buffers)
(switch-to-buffer "*Buffer List*")
(delete-other-windows)
(forward-line)))

(global-set-key [C-tab] 'ctrltab)

往往不如 ido-switch-buffer ,但无论如何它都能完成它的工作。

关于emacs:控制选项卡缓冲区循环,或堆栈缓冲区循环,类似于窗口之间的alt-tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24296791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com