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 に答える