【问题标题】:Disabling digraphs in vim在vim中禁用有向图
【发布时间】:2012-07-07 02:32:41
【问题描述】:

我的 gVim 安装有一个不寻常的问题 - 大约有一半的时间我打开我的电脑,gVim 会自动将 'a 和 "o 等字符序列替换为其对应的二合字母字符。另一半的时间,它没有。我不想要这个功能,因为它让输入字符串和其他序列非常令人沮丧。但我找不到禁用它的方法。

这似乎不是默认的二合字母选项,因为它们使用退格键或 CTRL-K 来执行任何操作。这可能是什么?我的 vimfiles 文件夹中唯一的包是 pyflakes。我尝试将键盘映射设置为默认值,并检查我是否以某种方式安装了 EasyAccents 插件。谢谢!

【问题讨论】:

  • 试试gvim -u NONE。它将跳过 vimrc 和插件。
  • 阻止它发生!显然我不想永久使用它,因为我的插件和 vimrc 很有帮助。那我的 vimrc 有嫌疑吗?编辑:实际上,只是重新运行 gvim 修复它(至少暂时),所以这并不能告诉我太多。
  • 试试gvim -u NORC。它只会跳过 vimrc。
  • 试试gvim --noplugin。它只会跳过插件。
  • 因为它现在只与普通的gvim 一起工作,所以它与这两个命令一起工作并不意味着什么。我想我遇到了这个问题,这种情况只在某些时候发生,我可能必须执行大量重新启动才能彻底测试它。无论如何,谢谢,这些命令很高兴知道。

标签: vim digraphs


【解决方案1】:

检查,没有定义键盘映射。检查:verbose set keymap?的输出 在我看来,就像某些插件正在设置重音键映射并因此替换例如 '一个由á

否则,如果这没有帮助,请使用粘贴模式,这基本上会禁用所有后处理 Vim 在输入字符时。 pastetoggle 设置对此很有用。

无论如何,请查看faq Question 36.12,了解如何调试 .vimrc 或插件的问题。

【讨论】:

  • :verbose set keymap? 的输出是keymap=。即使启用了粘贴,我也遇到了同样的问题。
  • 有趣。在粘贴模式下,这不应该真的发生。您是否设置了某种输入法编辑器?可能设置imdisable 就可以了。
  • 尝试imdisable 会出现错误,提示它不是编辑器命令。
  • 啊,执行,但不会改变任何行为。
猜你喜欢
  • 2011-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-29
  • 1970-01-01
  • 2018-03-16
相关资源
最近更新 更多