问题标签 [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.

0 投票
7 回答
5442 浏览

emacs - Emacs evil-mode 如何自动将 insert-state 更改为 emacs-state

我不喜欢插入状态,所以我想用 emacs 状态替换它。但是这个设置不起作用:

o或后cw,我仍处于插入状态。

0 投票
2 回答
878 浏览

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不再有效。我被困住了。帮助!

0 投票
2 回答
2123 浏览

vim - Emacs + Evil:非增量搜索和持久突出显示?

在成为 Vim 用户近 20 年后,我正在尝试 Emacs+Evil。我正在将我的大部分 Vim 配置转移到 Evil,但我遇到很多问题的一件事是设置搜索和突出显示,就像我在 Vim 中使用的那样。我想要得到的是非增量搜索和高亮保留,直到我手动清除它们或进行另一次搜索。

我在我的配置文件中设置了这些设置:

使用/Evil 的键进行搜索会执行增量操作,并且只要我按下任何其他移动键(如j键,但使用C-s(emacs 内部 i-search)高亮仍然存在。使用C-s RET(非增量搜索)高亮显示)没有留下。

0 投票
1 回答
650 浏览

vim - Emacs evil-leader 和 evil-nerd-commenter 冲突

我正在使用evil-leaderevil-nerd-commenter,但我不喜欢 nerd commenter 使用,,注释行的方式(我使用or,时用于向后搜索),所以我将其更改为在其页面中建议. 但是如果我安装evil-leader,它似乎会发生冲突,因为现在当我点击它时告诉我。我怎样才能解决这个问题?tf\\\\\ \ is undefined

0 投票
1 回答
313 浏览

emacs - 邪恶模式中的 Smex

我正在使用邪恶模式,现在想使用 smex,这样当我在邪恶模式下按“:”时,我会得到 smex。这就是我现在在 Emacs 文件中的内容:

这显然不足以进入smex。

0 投票
1 回答
255 浏览

emacs - Emacs - evil-mode 导致 eldoc-mode 闪烁

任何移动命令都会导致 minibuffer 中的 eldoc 消息闪烁。禁用邪恶模式可以消除闪烁。

从 eldoc 文档中,我找到了这个相关的片段。

如何防止启用邪恶模式的闪烁?

0 投票
1 回答
1242 浏览

emacs - idris-mode – 缓冲区没有进程

我是 emacs 的新手(来自 vim,我无法让 idris-vim 工作)并通过 el-get 安装了这些软件包:

我的 ~/.emacs.d/init.el 看起来像这样:

由于我使用的是 evil,并且 idris-mode 具有适用于 evil 的绑定,因此我尝试遵循 vim 的案例拆分示例。从新的会话开始,会发生以下情况:

  1. 我打开 vadd.idr 文件,该文件已经包含 3 行(其中 1 行是空白的)。
  2. 我移到最后一行并按\d
  3. 我收到一条很长的错误消息,在我阅读之前它就消失了。
  4. Idris REPL 在新的拆分窗格中打开。
  5. 命令行(在窗口底部)显示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 时(通过几个ZZs),我被告知存在活动进程。这是我显示的进程列表:

因为它可能已连接,所以这是我使用 idris-vim 从 vim 中的同一文件得到的错误:

我使用 ex 命令是因为领导绑定不起作用(我遇到的另一个问题)。

很抱歉提出这么长的问题。我想包括最相关的信息,即使这意味着添加不相关的东西。


编辑:更多;我找到了调试器(从菜单中设置“出错时输入调试器”)。

我按\d,然后在缓冲区中看到这个:

并在 ex 命令行中看到

我不知道它想做什么。


编辑:这是 vadd.idr 的缓冲区状态行的右端(正确的术语?):

Not loaded看起来很担心,但我不知道更多。


编辑:回到 Vim 问题,我跑了

日志中的所有内容看起来都很正常,直到最后(由错误引起):

所以,我发现日志文件包括

从 shell 运行这些 shell 命令,我得到:

顺便说一句, Plainidris vaddr.idr可以正常工作。

0 投票
1 回答
395 浏览

emacs - Emacs 邪恶模式键重新绑定

我如何重新绑定

1as44as6没有1成为6?

0 投票
3 回答
10668 浏览

vim - 如何在 Emacs Evil-Mode 中复制文本而不覆盖剪贴板?

这篇文章描述了如何在 Vim 中做到这一点,其中一个人在他们的复制命令前加上"+ <register name>(即k)。如何在 Emacs Evil-Mode 中做到这一点?

例如,我尝试了以下操作:

  • yy- 将第一行复制到剪贴板
  • jjj- 移动到一些新行
  • "kyy- 复制第二行进行注册k
  • 移动到我的新区域
  • p- 粘贴第一行
  • "kp- 粘贴第二行

但是,在 处p,Emacs 粘贴了我的第二行,就好像寄存器被忽略并直接复制到剪贴板一样。关于如何使用类似 Vim 的寄存器有什么建议吗?如果没有,关于如何在邪恶模式中复制和粘贴多个区域的任何建议?

0 投票
1 回答
631 浏览

emacs - 在某些缓冲区的插入中启动邪恶模式

我想设置一些缓冲区以插入模式在邪恶中打开。

例如,在只读缓冲区中,正常模式没有意义,因为我不能使用 q 退出,但我必须执行 i q。这对于产生错误缓冲区的交互模式来说很烦人。

我一直在尝试和失败的事情如下: