Visual Studio 2008 Emacs Mode

3
当在Visual Studio 2008中使用emacs模式时,Tab键不再插入制表符,而是仅格式化当前行。可以将Tab重新映射到Edit.IncreaseIndent,但这会带来许多不良影响。是否有其他人遇到过这个问题?如果有,是否有解决方法/技巧?
此外,我注意到启用emacs模式后文本编辑器的性能会迅速下降。光标更新存在一秒钟的延迟。我怀疑这与删除环或Edit.EmacsSetMark的实现方式有关,因为在默认模式下,Emacs.SetMark无法正常工作。
如果有任何想法或对这些问题的帮助,都将非常感谢。即使只是其他人分享我的痛苦。
4个回答

3

尝试使用 Ctrl+q TAB

我每天都在 VS2008 SP1 中使用它,没有性能下降。


2

在VS2008中不确定是否可行,但提供给VS2010的Emacs Emulation扩展的解决方法如下:

已知问题

  • 在空白行上按Tab键不会添加正确的缩进。解决方法是先在该行添加文本,然后再按Tab键。
  • 在Intellisense语句完成处于活动状态时按Tab键不会完成。解决方法是使用其他完成字符或按Enter键提交。

0

我没有在VS 2008中尝试过,但在大多数具有emacs键绑定的应用程序中,如果您按Shift-Tab,它会插入一个制表符而不是缩进。(从在Vim中使用Vimacs插件中学到的)。


0

我正在使用Emacs模式,但是我注意到性能下降了。不确定是否相关。

我希望Emacs模式不要那么容易出错。自从VS 2005以来有很大改进,但有时候简单的命令,如ctrl-n和ctrl-p在aspx中不起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接