2010-06-21 14 views

Répondre

1

Créer une nouvelle VS macro et ajoutez ce code:

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 

Vous pouvez ensuite assign a keyboard shortcut to this macro plus rapidement et facilement basculer entre Emacs et 'Default' système de clavier.

(Note: Cela fonctionne dans VS 2005 et n'a pas testé dans VS 2008, mais il devrait fonctionner aussi, il travaille également dans VS 2010 avec le Emacs emulation extension installé..)

+0

Vous êtes incroyable. Je vous remercie! –

1

VisEmacs permet de modifier des fichiers à l'aide d'Emacs depuis Visual Studio. Vous n'avez donc pas besoin de changer de raccourci clavier! Des informations plus utiles sur VisEmacs est here.

+0

J'écris ASP.NET MVC et par conséquent Je suis extrêmement dépendant de l'Intellisense dans Visual Studio. Je ne suppose pas que VisEmacs supporte cela, n'est-ce pas? –

+0

@deniz VisEmacs ne supporte pas Intellisense !! –