问题标签 [evil-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 - Emacs evil-mode 如何自动将 insert-state 更改为 emacs-state
我不喜欢插入状态,所以我想用 emacs 状态替换它。但是这个设置不起作用:
按o或后cw,我仍处于插入状态。
emacs - 让 gg=G 在邪恶模式下工作以缩进整个缓冲区?
我正在尝试使用 Evil 模式从 Vim 移动到 Emacs,但无法gg=G
缩进整个缓冲区工作。
gg
正确地将光标移动到缓冲区的顶部G
正确地将光标移动到缓冲区的底部==
正确缩进当前行
但是,这种组合gg=G
不起作用,我自己也不知道如何定义它。
我定义了以下函数来缩进整个缓冲区:
但是,如果我尝试将其绑定到gg=G
这样:(define-key evil-normal-state-map "gg=G" 'indent-whole-buffer)
,则gg
不再有效。我被困住了。帮助!
vim - Emacs + Evil:非增量搜索和持久突出显示?
在成为 Vim 用户近 20 年后,我正在尝试 Emacs+Evil。我正在将我的大部分 Vim 配置转移到 Evil,但我遇到很多问题的一件事是设置搜索和突出显示,就像我在 Vim 中使用的那样。我想要得到的是非增量搜索和高亮保留,直到我手动清除它们或进行另一次搜索。
我在我的配置文件中设置了这些设置:
使用/
Evil 的键进行搜索会执行增量操作,并且只要我按下任何其他移动键(如j
键,但使用C-s
(emacs 内部 i-search)高亮仍然存在。使用C-s RET
(非增量搜索)高亮显示)没有留下。
vim - Emacs evil-leader 和 evil-nerd-commenter 冲突
我正在使用evil-leader和evil-nerd-commenter,但我不喜欢 nerd commenter 使用,,
注释行的方式(我使用or,
时用于向后搜索),所以我将其更改为在其页面中建议. 但是如果我安装evil-leader,它似乎会发生冲突,因为现在当我点击它时告诉我。我怎样才能解决这个问题?t
f
\\
\\
\ \ is undefined
emacs - 邪恶模式中的 Smex
我正在使用邪恶模式,现在想使用 smex,这样当我在邪恶模式下按“:”时,我会得到 smex。这就是我现在在 Emacs 文件中的内容:
这显然不足以进入smex。
emacs - Emacs - evil-mode 导致 eldoc-mode 闪烁
任何移动命令都会导致 minibuffer 中的 eldoc 消息闪烁。禁用邪恶模式可以消除闪烁。
从 eldoc 文档中,我找到了这个相关的片段。
如何防止启用邪恶模式的闪烁?
emacs - idris-mode – 缓冲区没有进程
我是 emacs 的新手(来自 vim,我无法让 idris-vim 工作)并通过 el-get 安装了这些软件包:
我的 ~/.emacs.d/init.el 看起来像这样:
由于我使用的是 evil,并且 idris-mode 具有适用于 evil 的绑定,因此我尝试遵循 vim 的案例拆分示例。从新的会话开始,会发生以下情况:
- 我打开 vadd.idr 文件,该文件已经包含 3 行(其中 1 行是空白的)。
- 我移到最后一行并按
\d
。 - 我收到一条很长的错误消息,在我阅读之前它就消失了。
- Idris REPL 在新的拆分窗格中打开。
- 命令行(在窗口底部)显示
Buffer vadd.idr has no process
. 我还尝试了 REPL,在插入模式下输入。按回车后,我得到Buffer *idris-repl* has no process
,没有进一步的反应。
在 Linux shell 中,echo $PATH
生成/home/james/bin /home/james/.cabal/bin /home/james/bin /usr/local/sbin /usr/local/bin /usr/bin /usr/bin/vendor_perl /usr/bin/core_perl
,并按idris
预期从 shell 工作。
退出 emacs 时(通过几个ZZ
s),我被告知存在活动进程。这是我显示的进程列表:
因为它可能已连接,所以这是我使用 idris-vim 从 vim 中的同一文件得到的错误:
我使用 ex 命令是因为领导绑定不起作用(我遇到的另一个问题)。
很抱歉提出这么长的问题。我想包括最相关的信息,即使这意味着添加不相关的东西。
编辑:更多;我找到了调试器(从菜单中设置“出错时输入调试器”)。
我按\d
,然后在缓冲区中看到这个:
并在 ex 命令行中看到
我不知道它想做什么。
编辑:这是 vadd.idr 的缓冲区状态行的右端(正确的术语?):
Not loaded
看起来很担心,但我不知道更多。
编辑:回到 Vim 问题,我跑了
日志中的所有内容看起来都很正常,直到最后(由错误引起):
所以,我发现日志文件包括
从 shell 运行这些 shell 命令,我得到:
顺便说一句, Plainidris vaddr.idr
可以正常工作。
emacs - Emacs 邪恶模式键重新绑定
我如何重新绑定
1
as4
和4
as6
没有1
成为6
?
vim - 如何在 Emacs Evil-Mode 中复制文本而不覆盖剪贴板?
这篇文章描述了如何在 Vim 中做到这一点,其中一个人在他们的复制命令前加上"
+ <register name>
(即k
)。如何在 Emacs Evil-Mode 中做到这一点?
例如,我尝试了以下操作:
yy
- 将第一行复制到剪贴板jjj
- 移动到一些新行"kyy
- 复制第二行进行注册k
- 移动到我的新区域
p
- 粘贴第一行"kp
- 粘贴第二行
但是,在 处p
,Emacs 粘贴了我的第二行,就好像寄存器被忽略并直接复制到剪贴板一样。关于如何使用类似 Vim 的寄存器有什么建议吗?如果没有,关于如何在邪恶模式中复制和粘贴多个区域的任何建议?
emacs - 在某些缓冲区的插入中启动邪恶模式
我想设置一些缓冲区以插入模式在邪恶中打开。
例如,在只读缓冲区中,正常模式没有意义,因为我不能使用 q 退出,但我必须执行 i q。这对于产生错误缓冲区的交互模式来说很烦人。
我一直在尝试和失败的事情如下: