【问题标题】:Visual Studio 2008: Smoothly switch between Emacs and default keybindingsVisual Studio 2008:在 Emacs 和默认键绑定之间平滑切换
【发布时间】:2010-06-21 07:39:35
【问题描述】:

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

【问题讨论】:

    标签: visual-studio emacs pair-programming


    【解决方案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 中测试,但它也应该有效。它也适用于安装了 Emacs emulation extension 的 VS 2010。)

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我正在编写 ASP.NET MVC,因此我非常依赖 Visual Studio 中的 Intellisense。我不认为 VisEmacs 支持这个,是吗?
      • @deniz VisEmacs 不支持 Intellisense!!
      猜你喜欢
      • 2010-10-16
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2012-12-02
      • 1970-01-01
      相关资源
      最近更新 更多