在Visual Studio 2008中,emacs模式 - 如何启用“覆盖”?

时间:2009-09-26 00:29:23

标签: visual-studio emacs

使用VisualStudio 2008,启用了emacs键盘映射方案。

如果我选择文本并尝试粘贴它,它会插入新文本,而不是替换它。

此外,如果我选择文本并点击DELETE,它会删除所选文本后的第一个字符(就像我没有选择任何文本一样)。

有没有人知道如何解决这个问题,以便我获得标准的Windows行为。那就是:

  1. 如果我选择文字并尝试粘贴,则会将所选文字替换为我粘贴的内容。

  2. 如果我选择文字并点击DELETE键,它实际上会删除我选择的文字

  3. 谢谢!

    阿比

4 个答案:

答案 0 :(得分:1)

这就是emacs的行为。然而,如果他们是Windows用户,人们的emacs初始化中最常见的一个位是改变此行为以匹配其他编辑器。由于emacs的主要目的是可配置,因此使用这种方式无法配置的emacs仿真就像保存洗澡水并扔掉宝宝一样。

答案 1 :(得分:1)

XKeymacs,一个Emacs键盘实用程序应用程序,您可以在使用Visual Studio而不是内置的VS Emacs方案时运行,它的行为与您描述的理想方式相同。选择文本后如果删除它,覆盖它或粘贴它,整个旧文本将被删除而不是第一个字符。

答案 2 :(得分:0)

这让我发疯了! (我正在使用VS 2005)

我通过在Edit.EmacsDeleteSelection命令中添加删除键快捷键来修复问题#2,另一个用于退格键 - 所以我可以选择一些内容并点击退格键或删除以删除所选文本。

但我对问题#1感到难过。如果我开始在选择上键入或粘贴选择,它只会在最后插入。

FWIW,others have noticed the issue too,并报告已将其归档并归类为“无法修复”错误报告。哦! AbbyF,一定是你:)。

答案 3 :(得分:0)

在对此进行了一些搜索之后,我开始想知道真正的Emacs程序是如何工作的。事实证明,当按下删除键时,Emacs会删除胡萝卜而不是突出显示的文本,并且它也会粘贴在高亮显示的文本旁边而不是高亮显示的文本上。所以我不明白为什么人们会称这是一个错误。微软实际上正好模仿了Emacs,这只是一些人不喜欢......