2008-09-29 5 views
16

मैं कई वर्षों से नियमित रूप से एक्लिप्स का उपयोग कर रहा हूं, लेकिन मैं उन सभी एसोटेरिका की खोज नहीं कर रहा हूं, जो विशेष रूप से संपादकों द्वारा प्रदान की जाने वाली प्रारूपों के क्षेत्र में हैं।क्या एक्लिप्स संपादक के पास Emacs के "align-regex" के बराबर है?

मुख्य बात जो मुझे याद है (एक्स) emacs "align-regex" कमांड है, जो मुझे एक क्षेत्र में कई लाइनें लेने देता है और फिर उन्हें प्रारूपित करता है ताकि सभी पंक्तियों में कुछ सामान्य पैटर्न गठबंधन हो जाएं। इस का सबसे सरल उदाहरण चर कार्य की एक श्रृंखला है:

var str = new String('aString'); 
var index = 0; 
var longCamelCaseObjectName = new LongNameObject(); 

"=" पर संरेखित-regex करने के बाद, कि बन गयी:

var str      = new String('aString'); 
var index     = 0; 
var longCamelCaseObjectName = new LongNameObject(); 

अब, आप शैलीगत पर अपने विचार हो सकता है (एबी) सफेद अंतरिक्ष और संरेखण, आदि का उपयोग, लेकिन यह सिर्फ एक उदाहरण है (मैं वास्तव में एक अलग तरह की गड़बड़ी को संरेखित करने की कोशिश कर रहा हूं)।

क्या कोई मुझे ग्रहण में आसान कुंजी-कॉम्बो-शॉर्टकट होने पर मुझे बता सकता है? या यहां तक ​​कि एक मामूली मुश्किल भी?

+0

मैंने आपके प्रश्न का उत्तर दिया, लेकिन मेरा जवाब हटा दिया गया। यह [मेटा पोस्ट] देखें (http://meta.stackoverflow.com/q/307311/395857)। –

उत्तर

10

आप फ़ॉर्मेटर यह करने के लिए सेट कर सकते हैं:

प्राथमिकताएं -> जावा -> संहिता शैली -> फ़ॉर्मेटर। प्रोफ़ाइल पर 'संपादित करें' पर क्लिक करें (आपको एक नया बनाने की आवश्यकता हो सकती है क्योंकि आप डिफ़ॉल्ट संपादित नहीं कर सकते हैं)।

इंडेंटेशन अनुभाग में 'कॉलम वाले फ़ील्ड को संरेखित करें' का चयन करें।

फिर, अपने कोड CTRL + शिफ्ट + एफ में है कि फ़ॉर्मेटर चलेंगे।

यह निश्चित रूप से अन्य सभी नियमों को चलाएगा, इसलिए आप यहां विभिन्न विकल्पों को समझना चाहेंगे।

+0

धन्यवाद, उस पर ध्यान देगा और देखें कि क्या मैं उस संपादक द्वारा विरासत में मिला हूं जिसे मैं उपयोग कर रहा हूं (ईपीआईसी में पर्ल संपादक)। – rjray

+0

ओएच, आप जावा में कोडिंग नहीं कर रहे हैं। क्षमा करें तो यह एक समस्या हो सकती है। मुझे लगता है कि आपको यह जांचना होगा कि आपकी प्लगइन में एक समान सुविधा है या नहीं। – SCdF

+0

ठीक है, पक्ष पर एक त्वरित रूप से पुष्टि करता है कि उनके पास * कुछ * प्रकार का स्रोत स्वरूपण है :-) – SCdF

2

यदि आप केवल फ़ील्ड को संरेखित करने से कुछ अधिक जटिल करना चाहते हैं (या ग्रहण कोड फ़ॉर्मेटर आपको और कुछ भी प्रदान करता है) तो आप अपनी खुद की प्लगइन लिखने के साथ बहुत अधिक बाएं हैं।

3

Emacs + प्लगइन का संस्करण 2.8.7 अब ग्रहण

0

में एक काफी पूरा संरेखित-regexp कार्यान्वयन की आपूर्ति इस प्लगइन वास्तव में करता है कि आप क्या चाहते: OCDFormat

यह सब पाठ फ़ाइलों में काम करता है, नहीं केवल जावा

+0

[OCDFormat] (https://github.com/eduardp/OCDFormat/) बहुत अच्छा है लेकिन [कुछ (सामान्य) ऑपरेटरों के साथ कोई समस्या है] (https://github.com/eduardp/OCDFormat/issues/5) : / –

0

columns4eclipse एक अच्छा विकल्प है। यह एक ग्रहण प्लगइन है जो आपको अपने प्रश्न में उल्लिखित संरेखण करने की अनुमति देता है। मैं इसे ग्रहण 4.3 और 4.5 के साथ उपयोग करता हूं, यह अच्छी तरह से काम करता है। मैंने एक जीआईएफ वीडियो बनाया है जिसका उपयोग दिखा रहा है लेकिन मेरा जवाब एक मॉड द्वारा हटा दिया गया है, इसलिए मैंने आपको अपने आप को देखने और देखने की अनुमति दी।

enter image description here

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