问题标签 [viper-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
170 浏览

emacs - 让 viper-mode 与 magit-key-mode 一起玩得很好

我在 emacs 中使用 viper-mode,在 magit 中使用 magit-key-mode。我遇到的问题是我不希望 viper 在 magit-key-mode 中加载,因为我必须在 magit-key-mode 缓冲区中选择一个键之前按 Ctl-z 进入 emacs 模式?关于如何有选择地关闭 magit-key-mode 的 viper-mode 的任何想法?

0 投票
4 回答
545 浏览

emacs - 如何让 emacs 停止加载 viper 模式?

我正在为 Emacs 开发一种模式,每次切换到它的缓冲区时,viper 都会打开。我已经修改了 viper-mode 以跟踪调用 viper-mode 的位置,并且令人惊讶的是set-viper-state-in-major-mode是通过运行viper-post-command-hooks调用的,设置为 nil。知道发生了什么吗?

谢谢!


编辑:为了众生的利益,这是我发现的:按照 Trey 的指示,我使用 -Q 启动了 emacs 并手动加载了 viper 和我的包。由于我可以重现该错误,因此问题出在其中一个软件包上。在逐行过滤之后,我发现看似无害的(kill-all-local-variables)导致了问题。

0 投票
3 回答
307 浏览

emacs - 毒蛇模式变化钥匙

我想<delete>在 viper 模式下使用密钥(我认为是 Cd)进行前向删除。

在启动 viper 模式之前,<delete>工作正常。在 viper 模式下,<delete>跳转到缓冲区的最后一行。

我已添加(setq viper-ex-style-editing nil) 到 .viper 并<backspace>在所有模式下工作。

0 投票
1 回答
121 浏览

vim - How do I make ; work like : in vimpulse?

I'd like to press ; to drop into ex mode, instead of : Does anyone know how I can configure vimpulse to make this happen? Thanks!

0 投票
1 回答
438 浏览

emacs - 重新映射在 Vimpulse 中滚动更多

关于 Emacs 和 Vim 的一些想法中,Shinobu 建议重新映射 <space> 和 <backspace> 在带有 Vimpulse 0.5 的 Emacs 2.3.1 上不起作用。

我究竟做错了什么?

0 投票
1 回答
310 浏览

emacs - 在 Vimpulse 中使用 Ctrl-o 调用单个正常模式命令?

vim 中的通常行为是C-o在插入模式下允许用户使用一个正常模式命令,然后返回到插入模式。

按照此评论中的建议,我已设置

但是当我在插入模式下按下时C-o,字符“^O”被插入到缓冲区中,我无法像我期望的那样为一个命令切换到正常模式。我知道默认情况下viper-escape-to-vi是绑定的C-z,但我也无法使用此组合键切换到正常模式(“^Z”打印在缓冲区中)。我究竟做错了什么?

另外,第二个问题:C-z当我将它用于 elscreen 时,我希望不受 viper 模式(或 vimpulse)的约束。我怎么能告诉它C-z独自离开?

编辑:在 vimpulse-misc-keybindings.el 中找到这段代码:

那么应该已经定义了吗?不知道为什么它不起作用。

0 投票
2 回答
2307 浏览

emacs - 在 Emacs 中关闭 viper 模式?

这看起来很简单,但我想知道一旦我用M-x viper-mode. 我试过(setq viper-mode nil)了,但这没有做到。

0 投票
2 回答
118 浏览

emacs - 在编译模式下启用 viper-mode 和 vimpulse

viper.el 被硬编码为禁用vipercompilation-mode如何在不修改原始文件的情况下解决此问题?

0 投票
1 回答
124 浏览

emacs - 在 viper 模式下发出 ElScreen 的前缀键

我想将 ElScreen 与 viper 和 vimpulse 结合使用。以下是我在.emacs文件中配置这两个包的方式:

我无法在处于VI状态时向 ElScreen 发出命令;我必须先切换到E状态。为了创建一个屏幕,我必须输入:C-z C-\ c. 完成创建屏幕后,我必须再次V键入以切换回C-z。如何配置.emacs以便我可以直接向 ElScreen 发出命令而无需切换到E模式?我正在使用 Emacs 23.3.1。

0 投票
1 回答
142 浏览

macos - 返回键在 minibuffer 内的 viper 模式下不起作用

我的 MacBook 有两个回车键。

  1. 一是退货
  2. 其他是放置在右侧命令键旁边的输入键。

我最近开始使用 Emacs24。我注意到,每当我处于 viper 模式并发出任何命令时,例如

返回键不起作用。相反,我得到一个错误。

我必须使用fn+returnCtrl+menter.

如果我禁用 viper 模式,则return不会出现任何错误。

我尝试使用Gnu Emacs 邮件列表存档中的解决方案,但它不起作用。

我该如何修复它,以便返回键也可以与 viper 模式下的命令一起使用?

更新

未加载 viper 模式时返回键的 Ch k 的结果。

未加载 viper 模式时输入键的 Ch k 的结果。

加载 viper 模式时返回键的 Ch k 的结果。

加载 viper 模式时输入键的 Ch k 的结果。

问题是当加载 viper 模式时,返回键在 minibuffer 中不起作用,尽管映射与您在上面看到的相似。