【发布时间】:2010-06-21 07:39:35
【问题描述】:
Visual Studio 2008 中是否有任何方法可以在使用 Emacs 键绑定和默认键绑定之间平滑切换?我很快就会做一些结对编程,我需要我的 Emacs 键绑定来防止自己发疯。
【问题讨论】:
标签: visual-studio emacs pair-programming
Visual Studio 2008 中是否有任何方法可以在使用 Emacs 键绑定和默认键绑定之间平滑切换?我很快就会做一些结对编程,我需要我的 Emacs 键绑定来防止自己发疯。
【问题讨论】:
标签: visual-studio emacs pair-programming
创建一个新的 VS 宏并添加以下代码:
Sub ToggleEmacsKeyBindings()
Dim emacsSchemeName As String = "Emacs"
Dim defaultSchemeName As String = "(Default)"
Dim props As EnvDTE.Properties = DTE.Properties("Environment", "Keyboard")
Dim propsItem As EnvDTE.Property = props.Item("SchemeName")
Dim previousScheme As String = propsItem.Value
If propsItem.Value = emacsSchemeName Then
propsItem.Value = defaultSchemeName
ElseIf propsItem.Value = defaultSchemeName Then
propsItem.Value = emacsSchemeName
End If
MsgBox("Previous Scheme: " + previousScheme + Environment.NewLine + Environment.NewLine + "New Scheme: " + propsItem.Value)
End Sub
然后您可以assign a keyboard shortcut to this macro 更快速、更轻松地在Emacs 和'Default' 键盘方案之间切换。
(注意:这在 VS 2005 中有效,尚未在 VS 2008 中测试,但它也应该有效。它也适用于安装了 Emacs emulation extension 的 VS 2010。)
【讨论】: