问题标签 [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.
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 的任何想法?
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)导致了问题。
emacs - 毒蛇模式变化钥匙
我想<delete>
在 viper 模式下使用密钥(我认为是 Cd)进行前向删除。
在启动 viper 模式之前,<delete>
工作正常。在 viper 模式下,<delete>
跳转到缓冲区的最后一行。
我已添加(setq viper-ex-style-editing nil)
到 .viper 并<backspace>
在所有模式下工作。
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!
emacs - 重新映射和在 Vimpulse 中滚动更多
在关于 Emacs 和 Vim 的一些想法中,Shinobu 建议重新映射 <space> 和 <backspace> 在带有 Vimpulse 0.5 的 Emacs 2.3.1 上不起作用。
我究竟做错了什么?
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 中找到这段代码:
那么应该已经定义了吗?不知道为什么它不起作用。
emacs - 在 Emacs 中关闭 viper 模式?
这看起来很简单,但我想知道一旦我用M-x viper-mode
. 我试过(setq viper-mode nil)
了,但这没有做到。
emacs - 在编译模式下启用 viper-mode 和 vimpulse
viper.el 被硬编码为禁用viper
。compilation-mode
如何在不修改原始文件的情况下解决此问题?
emacs - 在 viper 模式下发出 ElScreen 的前缀键
我想将 ElScreen 与 viper 和 vimpulse 结合使用。以下是我在.emacs
文件中配置这两个包的方式:
我无法在处于V
或I
状态时向 ElScreen 发出命令;我必须先切换到E
状态。为了创建一个屏幕,我必须输入:C-z C-\ c
. 完成创建屏幕后,我必须再次V
键入以切换回C-z
。如何配置.emacs
以便我可以直接向 ElScreen 发出命令而无需切换到E
模式?我正在使用 Emacs 23.3.1。
macos - 返回键在 minibuffer 内的 viper 模式下不起作用
我的 MacBook 有两个回车键。
- 一是退货
- 其他是放置在右侧命令键旁边的输入键。
我最近开始使用 Emacs24。我注意到,每当我处于 viper 模式并发出任何命令时,例如
返回键不起作用。相反,我得到一个错误。
我必须使用fn+return或Ctrl+m或enter.
如果我禁用 viper 模式,则return不会出现任何错误。
我尝试使用Gnu Emacs 邮件列表存档中的解决方案,但它不起作用。
我该如何修复它,以便返回键也可以与 viper 模式下的命令一起使用?
更新
未加载 viper 模式时返回键的 Ch k 的结果。
未加载 viper 模式时输入键的 Ch k 的结果。
加载 viper 模式时返回键的 Ch k 的结果。
加载 viper 模式时输入键的 Ch k 的结果。
问题是当加载 viper 模式时,返回键在 minibuffer 中不起作用,尽管映射与您在上面看到的相似。