2009-08-26 9 views
2

Quand j'édite mon point de vue de aspnetmvc, je commence mes supports de code:IntelliSense <% = destiné <% @ Assembly = retourné

<%

et IntelliSense pops des objets comme

<% @ Assemblée ... <% @ Control ... <% @ etc ...

ce qui est bien, mais quand je continue ma ligne et appuyez sur la touche [=], il au sélectionne automatiquement <% @ Assembly =%> et termine ma balise.

Ce n'est pas une grosse affaire, mais cela me ralentit un peu, surtout lors de l'édition de formulaires avec des champs perdus.

Est-ce que quelqu'un a déjà rencontré ce problème par le passé et est-il possible d'ajouter <% = à intellisense ou d'arrêter de renvoyer les autres directives lorsque j'appuie sur [=].

Je me souviens avoir vu la même question dans l'un des Phil Haacks démos récentes (il dit quelque chose comme « Qu'est-ce que? » Et se poursuit ensuite) mais je ne me souviens pas lequel.

Merci pour l'aide,

Hal

+0

J'ai déjà rencontré ça mais je n'ai pas trouvé de solution. :) –

Répondre

1

Ou il y a la solution simple :)

Appuyez sur ces touches: <%Esc=

+0

:-) Vrai. Acceptez. – Hal

0

Je pense avoir trouvé une réponse. J'ai créé la macro suivante:

Option Strict Off 
Option Explicit Off 
Imports System 
Imports EnvDTE 
Imports EnvDTE80 
Imports EnvDTE90 
Imports System.Diagnostics 

Public Module RecordingModule 


    Sub CleanupImplementedInterface() 
    DTE.ActiveDocument.Selection.LineDown(True, 7) 
    DTE.ActiveDocument.Selection.Text = " {get" 
    DTE.ActiveDocument.Selection.DeleteLeft(3) 
    DTE.ActiveDocument.Selection.Text = " get; set; }" 
    DTE.ActiveDocument.Selection.CharRight 
    DTE.ExecuteCommand ("Edit.Replace") 
    DTE.Find.FindWhat = " {" 
    DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument 
    DTE.Find.MatchCase = False 
    DTE.Find.MatchWholeWord = False 
    DTE.Find.Backwards = False 
    DTE.Find.MatchInHiddenText = True 
    DTE.Find.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxLiteral 
    DTE.Find.Action = vsFindAction.vsFindActionFind 
    If(DTE.Find.Execute() = vsFindResult.vsFindResultNotFound) Then 
Throw New System.Exception("vsFindResultNotFound") 
End If 
    DTE.Windows.Item("{CF2DDC32-8CAD-11D2-9302-005345000000}").Close 
    DTE.ActiveDocument.Selection.CharLeft 
    End Sub 
    Sub Brackets() 
    DTE.ActiveDocument.Selection.Text = "<%=" 
    End Sub 
End Module 

Puis dans l'IDE, j'ai ouvert Outils> Options> Environnement> Keybord

Dans les "commandes Afficher contenant:" Je textbox tapé le nom de ma macro.

J'ai alors choisi « Html éditeur de code source » dans l'option « Utiliser nouveau raccourci dans: » zone de liste déroulante et appuyé sur la touche de raccourci Alt-B.

Maintenant, chaque fois que je besoin d'un support, au lieu d'utiliser IntelliSense, je viens appuyer sur Alt-B dans l'éditeur.

Laide, mais réalisable, solution. Espérons qu'ils vont résoudre ce problème en 2010. Je n'ai pas regardé.

0

type Cntl-Z à deux reprises et le changement automatique sera annulée. Vous pouvez le faire pour toutes les suggestions Intellisense indésirables.

Questions connexes