2010-09-08 110 views
2

我最近在学校为我的C++课程安装了Visual Studio 2010。我非常习惯在netbeans和eclipse中使用emacs方案,它的硬件连接到我的大脑中,热键。在Visual Studio 2010中使用emacs扩展,禁用自动缩进

在我的无奈之下,在为visual studio 2010安装emacs方案(扩展)并且通过工具 - >选项 - >键盘启用键盘映射后,自动缩进停止工作,并且它让我疯狂。

我问我的老师,他不知道,因为他甚至不使用emacs。我已经通过工具 - >选项 - >文本编辑器 - >所有语言 - >选项卡检查了自动缩进。在这里,我设置'缩进'太聪明,基本上只是设置它。好的,我按了okey,没有任何反应,当我再次检查它时,它已被禁用。它不会保存看起来的更改,或者emacs将其设置回默认值。所以基本上当我尝试通过“所有语言”启用自动缩进时,在按下okey后重置。然而,如果我检查工具 - >选项 - >文本编辑器 - > C/C++(而不是上述所有语言),缩进设置为智能,但它不会影响编辑器,仍然不会自动缩进。

我希望任何人都体验过这一点,并且可以在我的情况中伸出援助之手,将不胜感激。使用箭头键移动对我来说是一件痛苦的事情。

+0

我会发电子邮件给这个家伙我们团队正在努力,看看他是否正在努力解决这个已知问题。 – 2010-09-08 16:59:41

回答

2

使用的键绑定,打开缺陷CTRL + J,而不是输入。它是绑定到

Edit.EmacsBreakLineIndent 

inserts a new line and indents it这是在Emacs本身相同的行为。

这似乎也被大括号{}后缩进适当支持"smart" indent(至少它为我安装了ReSharper的VS C#文本编辑器。)

+0

非常感谢你,这正是我所需要的。 – user294937 2010-09-11 11:33:15

3

您描述的行为是通过设计。 Emacs不会自动缩进新行。一旦你按下回车键,新的一行就会被添加到缓冲区,并且插入符号会被放在新行的第一列。我们会自动关闭自动缩进选项以模仿Emacs行为。

请注意,您可以按空白行上的选项卡以自动缩进该行并将光标自动移动到正确的列。

Ray指出的问题已经修复,您所拥有的扩展副本应该有修正。我已联系负责该页面的程序管理员更新页面并更新已知问题部分。

感谢您试用扩展!如果您遇到的问题,请随时http://connect.microsoft.com/visualstudio

+0

感谢您解决这个问题,我不知道它是通过设计,因为它在netbeans和eclipse中的工作方式不同。我不是资深的emacs用户,只是非常喜欢它的热键设置,我喜欢有一致的键盘布局。我不喜欢使用鼠标或箭头键移动,可能只是我有一个坏习惯。 – user294937 2010-09-10 12:03:30

相关问题