Visual Studio 2008:在Emacs和默认键绑定之间平滑切换

时间:2010-06-21 07:39:36

标签: visual-studio emacs pair-programming

Visual Studio 2008中是否有任何方法可以在使用Emacs键绑定和默认键绑定之间平滑切换?我很快就会进行一些配对编程,我需要使用我的Emacs键绑定来避免疯狂。

2 个答案:

答案 0 :(得分:1)

VisEmacs允许您在Visual Studio中使用Emacs编辑文件。所以你根本不需要切换键绑定!关于VisEmacs的一些更有用的信息是here

答案 1 :(得分:1)

创建一个新的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中进行过测试,但它也应该可以运行。它也可以在VS 2010中安装Emacs emulation extension。)