2010-09-30 8 views
19

क्या विजुअल स्टूडियो 2010 में "लाइनों में शामिल हों" कुंजीपटल शॉर्टकट नहीं है?क्या विजुअल स्टूडियो 2010 में "लाइनों में शामिल हों" कुंजीपटल शॉर्टकट नहीं है?

संपादित करें - यही कारण है कि जब लाइन पर एक्स कहीं भी, मैं एक शॉर्टकट कुंजी एक बार हिट है, और फिर लाइन एक्स + 1 लाइन एक्स (उन दोनों के बीच सीआर को नष्ट तो बात करने के लिए)

+0

मैं आपके लिए लेगवर्क नहीं करने जा रहा हूं, लेकिन आप देख सकते हैं कि वीएसवीम लाइनों में शामिल होने के लिए 'जे' ऑपरेटर को कैसे लागू करता है। –

+0

आपका क्या मतलब है? लाइनों की शुरुआत/अंत में हटना दो लाइनों में शामिल होगा। आप क्या करने के बारे में सोच रहे हैं? –

+0

यह तब होता है जब लाइन एक्स पर कहीं भी, मैंने एक बार शॉर्टकट कुंजी दबाई, और फिर लाइन एक्स + 1 लाइन एक्स में शामिल हो जाती है (उनके बीच सीआर को समाप्त करने के लिए) – Greg

उत्तर

4

मैं जहाँ तक मैं जानता हूँ कि मिलती है ऐसा नहीं होता।

लेकिन, आप बना सकते हैं और निम्नलिखित कोड का उपयोग कर मैक्रो वी.एस. एक नया बचा सकते हैं:

Sub JoinLines() 
    DTE.ActiveDocument.Selection.EndOfLine() 
    DTE.ExecuteCommand("Edit.Delete") 
    DTE.ActiveDocument.Selection.EndOfLine() 
End Sub 

और assign a keyboard shortcut to it (जैसे CTRL + जे)

इस कोड को वर्तमान पंक्ति में शामिल हो जाएगा इसके नीचे एक दाहिनी ओर।

Sub JoinLines() 
    Dim textSelection As TextSelection = DTE.ActiveDocument.Selection 
    With textSelection 
     .EndOfLine() 
     .Insert(" ") 
     .Delete(1) 
    End With 
End Sub 

बस इसे आवंटित:

+0

मुझे लगता है कि वह इसके नीचे की रेखा से जुड़ना चाहता है, जिसका अर्थ है कि आप शायद मैक्रो की पहली 2 पंक्तियों को खत्म कर सकते हैं। – Gabe

+0

आप सही हैं। धन्यवाद। अब तय –

+0

मान लीजिए कि वह पूछ रहा है क्योंकि वह एक विम उपयोगकर्ता है, आप वास्तव में चाहते हैं: एंडऑफलाइन, डिलीट, एक स्पेस डालें (मुझे लगता है), एक वर्ण छोड़ दें। –

2

आप विम की तरह काम करने के लिए सुविधा में शामिल होने चाहते हैं (दबाने शिफ्ट + जम्मू) तो इस मैक्रो मिलती है का उपयोग करें, अंतरिक्ष के बाद सम्मिलित करता है अंतरिक्ष और स्थानों कर्सर Alt + जम्मू की तरह कुछ करने के लिए (के रूप में Ctrl +जम्मू और Ctrl +शिफ्ट + जे लिया जाता है)।

13

मैं इसके लिए CodeMaid एक्सटेंशन का उपयोग, यह एक Ctrl +एमCtrl +जम्मू लाइनों में शामिल होने के शॉर्टकट (और कुछ अन्य उपयोगी भी बातें)

+0

दुर्भाग्यवश आप इसे विजुअल स्टूडियो एक्सप्रेस के साथ उपयोग नहीं कर सकते ... – AnAurelian

+0

उत्कृष्ट! वास्तव में जो मैं खोज रहा था, धन्यवाद। –

0

समाप्ति प्रयास करें प्रदान करता है और फिर कुंजी अनुक्रम हटाएं।

समाप्ति पंक्ति के अंत तक चलता रहता है और हटाएँ कुंजी कर्सर के बाद EOL निकाल देता है।

+0

यह उत्तर महत्वपूर्ण तथ्य को अनदेखा करता है कि आप किसी भी व्हाइटस्पेस को हटाना चाहते हैं जो दूसरी पंक्ति में शामिल हो जाता है। वास्तव में विम की जे कुंजी के समतुल्य विजुअल स्टूडियो से क्या चाहता था। – tpartee

+0

यह रिक्त स्थान की प्रतिलिपि बनाता है (अगली पंक्ति से उस रेखा तक इंडेंटेशन जिसमें हम शामिल हो रहे हैं। इस प्रकार अतिरिक्त रिक्त स्थान। –

18

यह वही नहीं है जो आप चाहते हैं, लेकिन मुझे यह उपयोगी लगता है।

आप पहली पंक्ति के अंत में कर रहे हैं, Ctrl +डेल अगली पंक्ति में शामिल होने और उन दोनों के बीच किसी भी सफेद स्थान को हटाने के लिए दबाएँ।

आपको अभी भी लाइन के अंत में होना है, लेकिन यह बिना किसी संशोधन के लगभग हर संपादक पर काम करेगा।

0

मैं इसके लिए CodeMaid का उपयोग कर रहा था, लेकिन यह बड़ी फ़ाइलों के साथ बहुत धीमा है।

Sub JoinLines() 
     DTE.ActiveDocument.Selection.EndOfLine() 
     DTE.ExecuteCommand("Edit.WordDeleteToEnd") 
     DTE.ActiveDocument.Selection.Insert(" ") 
    End Sub 

नोट:: किसी मैक्रो के साथ CodeMaid के व्यवहार को दोहराने के लिए, मैं में निम्नलिखित रे वेगा और javs 'समाधान को संयोजित कर दिया मैक्रो VS2013 में गिरा दिया है के रूप में, मैं दृश्य कमांडर एक्सटेंशन का उपयोग कर रही है, इसलिए मैक्रो वास्तव में और अधिक दिखता है:

Imports EnvDTE 
Imports EnvDTE80 
Imports Microsoft.VisualBasic 

Public Class C 
    Implements VisualCommanderExt.ICommand 

    Sub Run(DTE As EnvDTE80.DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run 
    DTE.ActiveDocument.Selection.EndOfLine() 
    DTE.ExecuteCommand("Edit.WordDeleteToEnd") 
    DTE.ActiveDocument.Selection.Insert(" ") 
    End Sub 
End Class 
संबंधित मुद्दे