在 Emacs 中,如何使用键盘选择完成列表?

2023-11-27

当我在迷你缓冲区中按 Tab 键完成并且 Emacs 在新缓冲区中显示完成列表时,如何在不使用鼠标的情况下切换到该缓冲区?

I tried C-x o,但这只是切换到第一个缓冲区,我从中进入了迷你缓冲区。

我也尝试过C-x b,但这给了我command attempted to use minibuffer while in minibuffer.

最后我尝试了C-x <C-right>,这给了我cannot switch buffers in minibuffer window.

编辑:我在示例中谈到了迷你缓冲区完成,但是能够从常规缓冲区内访问完成列表(使用键盘)对我来说也很重要,并且不起作用。这M-v建议使用快捷方式,但它似乎只能在通过访问的迷你缓冲区内工作M-x,在我尝试过的所有其他缓冲区中,M-v一定会scroll down command并且不切换到完成列表。我什至似乎不在其他迷你缓冲区中工作。例如,它在 shell 命令 minibuffer 调用时不起作用M-! either.


You can use M-v (documented here) which switches to the completion buffer and puts the cursor on the first completion:

在迷你缓冲区中输入 M-v,选择显示 完成列表(切换到完成)。这为使用铺平了道路 下面的命令。<PageUp> or <prior>做同样的事情。你也可以 以其他方式选择窗口...

编辑:看起来根据您对原始问题的编辑,您所要求的是一种更全局地切换到完成缓冲区的方法。有一个功能switch-to-completions选择完成列表 - 您可以考虑将该函数绑定到您选择的键,例如:

(define-key global-map (kbd "C-x t") 'switch-to-completions)

For example, such a binding allows me to switch to completions from "Shell command: " invoked by M-!, and places the cursor on the first possible completion.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Emacs 中,如何使用键盘选择完成列表? 的相关文章

随机推荐

  • TensorFlow:从多个检查点恢复变量

    我有以下情况 我有 2 个模型用 2 个单独的脚本编写 模型 A 由变量组成a1 a2 and a3 并且写成A py 模型 B 由变量组成b1 b2 and b3 并用 B py 编写 在每个A py and B py 我有一个tf tr
  • 多个纹理图像混合到 3D 地面上

    电脑游戏如何呈现自己的阵地 我将使用几何高度图 尽管我稍后会对其进行优化 但我想知道最好的技术是什么 例如 绘制 我的地面 到处都是草 到处都是土路 城镇里有砾石 每种材料之间的过渡也很平滑 我只使用巨大的预烘焙纹理吗 当我可以平铺现有纹理
  • 当前模态视图控制器

    我刚刚开始iPhone开发 我有一个选项卡式应用程序 我想以模式方式显示登录表单 所以我看了这里苹果开发者并在我的一个视图控制器中执行此操作 我将一个按钮连接到以下操作 import LoginForm h IBAction showLog
  • WxPython:PyInstaller 失败,没有名为 _core_ 的模块

    我正在使用 PyInstaller 将 wxpython 3 0 2 0 应用程序转换为二进制文件 这些二进制文件在 Ubuntu 12 04 上构建和执行时工作正常 但是 如果我在 Ubuntu 14 04 上构建 则会收到以下错误 当我
  • 如何使用大写列名的Rails?

    我有以下内容作为 AR 查询的一部分 having COUNT foo id gt bar maxUsers 这会产生一个错误 ActiveRecord StatementInvalid PG UndefinedColumn ERROR c
  • 为什么我的 php substr() 在剪切文本时显示模糊字符?

    我正在使用substr 函数限制字符串中的字符 但有时 输出文本包含一些晦涩的字符和问号等 substred 的文本已经是 UTF8 编码的 而不是在 html 实体中出现这样的问题 Thanks 因为你正在把你的角色切成两半 Use mb
  • 需要为 EmptyStacks 创建一个新的 RunTimeException

    所以我的任务可能听起来很简单 但它让我感到困惑 我已经浏览了互联网上的代码 但我无法掌握 我也不行 掌握老师发布的幻灯片 这就是对我的要求 创建一个名为 EmptyStackException 的新运行时异常类型 然而我不知道如何制作方法
  • 如何使用元对象协议向对象添加属性?

    我试图回答this问题 并认为我可以使用元对象协议向类添加属性 这是一个我尝试添加属性的最小示例test到班级Configuration施工后 use v6 class Configuration my config Configurati
  • 核心数据中的索引关系

    我刚刚开始在 iPhone SDK 上使用 Core Data 并且正在考虑保存有序列表 例如数组 然而 核心数据中的关系在检索时表示为集合 这使得保存对象的放置顺序变得困难 一个很好的例子是允许对项目进行重新排序时表视图中的数据项目 一个
  • JSF生成的HTML元素ID是变化的,如何将其设置为固定的元素ID?

    我有一个 JSF 输入文本组件 其 id 为search 在生成的 HTML 输出中 它看起来像这样j idt17 search 但是数量17正在不时发生变化 怎样才能让它保持一成不变呢 给生成 HTML 元素的 JSF 组件id j id
  • install_name_tool -change 和 -id 之间的区别

    我已经在这个概念上苦苦挣扎了一段时间 我无法真正理解两者之间的区别 change and id 手册页指出 id name Changes the shared library identification name of a dynami
  • 滚动我自己的@Html.BeginfOrm()

    我正在编写一个自定义验证集 它将显示 div 上所有缺失的元素 我希望能够使用自定义 Html BeginForm 方法将写出该 div 但我真的不知道从哪里开始 因为这个坚果比写出标签或字符串的 html 扩展更难破解 表单封装了数据 控
  • 差异算法

    有人可以推荐一些关于 XML 的基于树的 diff 算法的论文 文献 或代码片段 基于 DOM 树 非常感谢 这是一篇关于相同内容的有用论文 http pdf aminer org 000 301 327 x diff an effecti
  • 将 props 传递给 Material UI 样式

    鉴于Card代码如here 如何更新卡片样式或任何材质 UI 样式 const styles theme gt card minWidth 275 对此如下 const styles theme gt card minWidth 275 b
  • Heroku 中使用 OpenCV 的 Python Web 应用程序

    我正在构建一个在后端使用 OpenCV 的 Web 应用程序 我已经在 Ubuntu 上构建了该应用程序 我也在 Windows 上尝试过 并且运行良好 目前 我正在尝试配置 OpenCV 以在 Heroku 上工作 由于无法使用 pip
  • 在 DataFrame.groupby 的情况下,如何根据另一列的最大值获取一列的值

    我有一个看起来像这样的数据框 id YearReleased Artist count 168 2015 Muse 1 169 2015 Rihanna 3 170 2015 Taylor Swift 2 171 2016 Jennifer
  • AngularJS 组复选框验证

    我有一个复选框列表 其中至少有一个是必填的 我尝试通过 AngularJS 验证来实现这一点 但遇到了困难 下面是我的代码 Code goes here for js var app angular module App function
  • C++ 是否可以计算出整个向量? [复制]

    这个问题在这里已经有答案了 我需要计算一个向量 不仅仅是其中的一个元素 而是整个事物 例如 std cout 您可以定义一个实用函数 例如 template
  • 64 位 Windows 上 long 的位大小是多少?

    不久前 有人告诉我long在 64 位机器上不是 64 位 我应该始终使用int 这对我来说没有意义 我看过文档 例如苹果官方网站上的文档 说long为 64 位 CPU 编译时确实是 64 位 我查了一下 64 位 Windows 上的内
  • 在 Emacs 中,如何使用键盘选择完成列表?

    当我在迷你缓冲区中按 Tab 键完成并且 Emacs 在新缓冲区中显示完成列表时 如何在不使用鼠标的情况下切换到该缓冲区 I tried C x o 但这只是切换到第一个缓冲区 我从中进入了迷你缓冲区 我也尝试过C x b 但这给了我com