2013-12-15 6 views
6

मैं नवीनतम Resharper उपयोग कर रहा हूँ (V 8.1) दृश्य स्टूडियो 2010.विजुअल स्टूडियो में टैग बंद करने के लिए जाएं (Resharper का उपयोग कर)?

वहाँ एक कुंजीपटल शॉर्टकट/सुविधा के लिए "टैग को बंद करने पर जाएं" है के साथ?

उदाहरण के लिए: अगर कर्सर पहले tr पर है:

enter image description here

मैं कर्सर समापन tr जो </tr>

है के लिए जाना चाहते वहाँ इस के लिए किसी भी शॉर्टकट है?

(ps - goto matchine brace की तरह लेकिन के लिए XML/HTML टैग कुछ)

उत्तर

1

यहाँ ठीक है मैक्रो के रूप में इस सवाल का जवाब जो मैं जो इसे (टॉगल) करता है का निर्माण किया है जाने सहित ध्यान केंद्रित करने की है कोड, आनंद लें!

Imports System 
Imports EnvDTE 
Imports EnvDTE80 
Imports EnvDTE90 
Imports EnvDTE90a 
Imports EnvDTE100 
Imports System.Diagnostics 
Imports System.Windows.Forms 

Public Module Module2 
    Sub beginToEnd() 

     'Place cursor somewhere in beginning tag, run macro, to select from beginning to End Tag 

     DTE.ActiveDocument.Selection.SelectLine() 
     Dim objSel As TextSelection = DTE.ActiveDocument.Selection 
     Dim topPoint As TextPoint = objSel.TopPoint 
     Dim lTopLine As Long = topPoint.Line 
     objSel.GotoLine(lTopLine, False) 
     ' DTE.ActiveDocument.Selection.StartOfLine() 
     DTE.ActiveDocument.Selection.SelectLine() 
     Dim line1 As String = DTE.ActiveDocument.Selection.Text() 
     If InStr(line1, "/") Then 

      ' MsgBox(line1) 
      DTE.ExecuteCommand("Edit.ToggleOutliningExpansion") 
      DTE.ActiveDocument.Selection.EndOfLine() 
      DTE.ActiveDocument.Selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstText, True) 
      objSel.GotoLine(lTopLine, False) 
      DTE.ExecuteCommand("Edit.ToggleOutliningExpansion") 
      DTE.ExecuteCommand("Edit.ToggleOutliningExpansion") 


     Else 

      DTE.ExecuteCommand("Edit.ToggleOutliningExpansion") 
      DTE.ActiveDocument.Selection.EndOfLine(False) 
      DTE.ExecuteCommand("Edit.ToggleOutliningExpansion") 

     End If 
     DTE.ActiveDocument.Selection.SelectLine() 
     Dim line2 As String = DTE.ActiveDocument.Selection.Text() 
     Dim objSel3 As TextSelection = DTE.ActiveDocument.Selection 
     Dim topPoint3 As TextPoint = objSel3.TopPoint 
     Dim lTopLine3 As Long = topPoint3.Line 
     objSel.GotoLine(lTopLine3, False) 
     DTE.ActiveDocument.Selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstText, False) 


    End Sub 



End Module 
3

मैंने सुना है कि ctrl + ] मैं कोई शॉर्टकट या तो Resharper या दृश्य में इस के लिए वहाँ क्या एकत्रित की हैं से चाल

+2

नहीं। अगर कर्सर 'है < शरीर> aaaaaa' और आप प्रेस 'ctrl]' यह ले जाएगा '> aaaaaa' और 'नहीं aaaaaa </body>' के रूप में वांछित –

+2

@ टिप्पणियों में आपके प्रयासों के लिए RoyiNamir +1 :) – nawfal

+0

हाँ Ctrl +] आपको समापन ब्रेस पर लाता है, न कि बंद टैग। मैंने एक और तरीका पोस्ट किया जिसका आप उपयोग कर सकते थे। –

5

करता है स्टूडियो। Ctrl + M + M का उपयोग करके टैग को पतन करना एक "काम करना" होगा, फिर होम या एंड कुंजी का उपयोग करके लाइन के प्रारंभ या अंत पर जाएं। जब आप इसे Ctrl + M + M का उपयोग करके फिर से खोलते हैं तो आप या तो टैग के शीर्ष या नीचे होंगे।

  • Ctrl +एम + एम
  • होम/समाप्ति (निर्भर करता है अगर आप आरंभ या अंत टैग के लिए जाना चाहते)
  • Ctrl +एम + एम
  • है डेमो

    यहाँ:

    enter image description here

    यहाँ और है

संबंधित मुद्दे