vim - 如何让 emacs 以 Vi 模式启动?

标签 vim emacs

我尝试将 (setq term-setup-hook 'vip-mode) 放入我的 .emacs 文件中,但这似乎只加载 vip 模块,我必须手动调用 vip-change-mode-to-vi 和 C-z 不能作为该方法的别名。

我在这里做错了什么?

附:请不要让我有任何宗教情绪。

最佳答案

您确实回答了自己的问题:您需要调用vip-change-mode-to-vi。 EMACS 只是一个 Lisp 解释器,有一些光鲜亮丽的副作用;如果你想一直处于vip vi模式,请调用该函数。

有几件事:

  1. 您应该使用add-hook。您正在使用的内容将删除任何其他 Hook 。

    (add-hook 'term-setup-hook ...)

  2. 考虑使用 lambda 表达式将事物组合在一起,如下所示

    (add-hook 'term-setup-hook (lambda () (vip-mode)))

    这意味着你有一个闭包,你可以将所有这些东西放入其中

关于vim - 如何让 emacs 以 Vi 模式启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1562153/

相关文章:

emacs - 如何从 Erlang 脚本调用 Emacs?

html - org-mode - 在导出的 HTML 页面中没有语法高亮显示

javascript - 你的 .conkerorrc 是什么样子的?

emacs - 如何用链接或引用替换 Emacs 中的一段文本?

vim - 如何使 Vim GUI 选项卡菜单看起来像控制台选项卡菜单

python - 在 Vim 中更改 Python for 循环的颜色

vim - 导入/加载编译器警告/错误列表以在缓冲区中突出显示?

vim:如何用以前拉取的文本(多次)替换光标下的字符?

linux - "No manual entry for [filename]"错误,尝试查看我的手册页时

macos - 使 emacs 在新缓冲区(非帧)中打开文件并被激活/出现在前面的别名?