git - 如何解释这个 Emacs magit 帮助屏幕?

标签 git emacs magit

我开始了解 Emacs 的 magit 包。集成很好。但我对如何获得帮助感到很困惑。

我创建了一个临时存储库,向其中添加了一个文件 test.org 并运行了命令 magit-status。然后我点击 ? 寻求帮助。我认为这意味着它会在 magit-status 屏幕中显示我可用的命令。屏幕如下所示:

screenshot

底部是可用的 magit 操作。请注意它是如何说 s: Show Status 的。但是 s 不会那样做。它暂存一个文件。并且没有 u 键,但它取消了一个文件。

我是不是误读了这个,还是调用了错误的帮助屏幕或其他什么东西?

最佳答案

magit 提供了一种适合基于键盘输入的上下文菜单形式。因此,键绑定(bind)取决于您所在的菜单。有点违反直觉,? 不会打开特定于模式的帮助(像往常一样使用 C-h m) . ? 通过调用 magit-key-mode-popup-dispatch 打开顶级上下文菜单。在此菜单中,可用的键绑定(bind)与调用 magit-status 时的键绑定(bind)不同。在状态模式下,su分别绑定(bind)到magit-stage-itemmagit-unstage-item .由于它们作用于点上的项目,因此在其中一个上下文菜单中将键绑定(bind)到它们是没有意义的。考虑到这一点,将 s 绑定(bind)到 ? 启动的上下文菜单中的 "Show Status" 是很自然的。

关于git - 如何解释这个 Emacs magit 帮助屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28436736/

相关文章:

Git标签发布版本?

emacs - 如何在 Flyspell 中禁用检查 C header 名称?

emacs lisp : How to remove/delete an element of a list?

git - 直接从 Emacs 创建 pull 请求

linux - 由于公钥问题需要帮助克隆 GitHub 存储库

git - 使用 git 信息生成 git.properties 文件

git - "git checkout -f"和 "git reset --hard HEAD"有什么区别?

regex - 如何使用 Emacs 删除文件中的空行?

emacs - 如何从 Magit 中的大块中删除尾随空格?

git - 如何在 emacs 中使用 magit 删除远程分支