2

Visual Studio 2008 中是否有任何方法可以在使用 Emacs 键绑定和默认键绑定之间平滑切换?我很快就会做一些结对编程,我需要我的 Emacs 键绑定来防止自己发疯。

4

2 回答 2

1

VisEmacs允许您在 Visual Studio 中使用 Emacs 编辑文件。因此,您根本不必切换键绑定!有关 VisEmacs 的更多有用信息在这里

于 2010-06-21T11:49:14.897 回答
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

然后,您可以为该宏分配一个键盘快捷键,以便更快、更轻松地在键盘方案之间Emacs切换'Default'

(注意:这在 VS 2005 中有效,尚未在 VS 2008 中测试,但它也应该有效。它也适用于安装了Emacs 仿真扩展的 VS 2010。 )

于 2010-06-21T20:32:14.527 回答