emacs:控制选项卡缓冲循环,或堆栈缓冲循环,类似于windows之间的
发布时间:2020-12-13 20:25:28 所属栏目:Windows 来源:网络整理
导读:我已经咨询了这个资源: http://www.emacswiki.org/cgi-bin/wiki/ControlTABbufferCycling,并尝试了buffer-stack.el,这很有用,但我发现用户体验稍微尴尬而无法在堆栈中进一步显示其他缓冲区.它也已过时(2002年),所以我想知道是否有改进的版本.该页面上的大多
我已经咨询了这个资源:
http://www.emacswiki.org/cgi-bin/wiki/ControlTABbufferCycling,并尝试了buffer-stack.el,这很有用,但我发现用户体验稍微尴尬而无法在堆栈中进一步显示其他缓冲区.它也已过时(2002年),所以我想知道是否有改进的版本.该页面上的大多数其他链接也已损坏或非常旧.
我正在寻找一个ctrl选项卡基于堆栈的缓冲循环,类似于alt选项卡与windows一起使用的方式.理想情况下,它会在缓冲区列表中包含我当前位置的指示符.我不认为我想要的功能太具体,因为许多IDE已经具备此功能. 我想象一个类似于Eclipse中缓冲区循环的工具.选择如下: 我已经探索了其他选项,但似乎没有任何模仿已经在其他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,但无论如何它都能完成它的工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在Metro App XAML中的ListView中设置SelectedItem样式
- Windows中有什么好的命令行实用程序来监视进程?
- .net – Windows Phone 7.1(Mango)的UDP性能不佳
- 如何在制作DLL的C应用程序中嵌入Perl Interpreter?
- windows-8 – 我的控制台为什么不显示版权符号??
- windows-server-2003 – SYSTEM用户在Win 2003服务器上安排
- 用于将Windows XP标准化应用程序推广到小型计算机实验室的简
- windows-server-2012 – 无法在Server 2012上禁用密码到期
- 拖放 – 在Windows Phone 7 Mango中拖放
- windows-server-2012-r2 – 如果WSUS服务器上的磁盘空间不足