2012-04-04 10 views
49

सबसे पहले मुझे कहते हैं कि मैं एक Microsoft पृष्ठभूमि से आते हैं और दृश्य स्टूडियो मेरी रोजी रोटी है करते हैं। इसमें एक कमांड है (कीबाइंड मनमानी है) ऑटो प्रारूप कोई कोड सिंटैक्स। एचटीएमएल, सीएसएस, जावास्क्रिप्ट, सी #, आदि में एक ही कमांड काम करता हैउदात्त पाठ 2 कोड का प्रारूपण

मैंने एसटी 2 के लिए प्लगइन की कोशिश की है और अब तक मुझे लगता है कि अधिकांश विंडोज बॉक्स पर काम नहीं करते हैं और यदि वे करते हैं, तो यह बहुत है विशिष्ट उद्देश्य जैसे जावास्क्रिप्ट।

मैं कोशिश की है (और जहां उचित मुद्दे खोला):

https://github.com/victorporof/Sublime-HTMLPrettify

https://github.com/jdc0589/JsFormat (यह एक वास्तव में काम करता है)

https://github.com/welovewordpress/SublimeHtmlTidy

ST2 के किसी भी विंडोज उपयोगकर्ताओं कुछ भी है कि काम करता है मिल गया है सीएसएस/एचटीएमएल/जावास्क्रिप्ट प्रारूपित करने के लिए, अधिमानतः एक शॉट में?

संपादित करें: के बाद से यह सवाल बिना किसी गतिविधि के विचारों की बहुत सारी हो रही है, मैं कहूँगा कि मैं बजे तब भी उसी आदेश के भीतर विभिन्न स्क्रिप्ट प्रकार स्वरूपित कर सकते हैं एक प्लगइन की तलाश में।

अक्टूबर 2013 फिर भी नहीं मिला है कुछ भी है कि जे एस + सीएसएस + एचटीएमएल में अच्छी तरह से शामिल किया गया है लेकिन मैं अब तक के रूप में JsFormat पर आकर बस गए हैं सबसे प्रभावी और बग बस जावास्क्रिप्ट के लिए विन्यास के कम से कम राशि के साथ नि: शुल्क।

उत्तर

8

मैं 2 या 3 के लिए नहीं बोल सकता, लेकिन अगर आप नोड पहली बार स्थापित, उदात्त-HTMLPrettify बहुत अच्छी तरह से काम करता है। एक बार स्थापित होने के बाद आपको अपना खुद का कुंजी शॉर्टकट सेट करना होगा। एक बात मैं विंडोज पर देखा, तो आप यदि वह पहले से लंबा है% पथ% चर में नोड के लिए अपना रास्ता संपादित करना पड़ सकता (मुझे लगता है कि सीमा% पथ% चर के लिए 1024 है, और उसके बाद कुछ भी नजरअंदाज कर दिया है।)

एक Windows बग नहीं है, लेकिन मुद्दों में इसके लिए एक ठीक नहीं है। आपको HTMLPrettify.py फ़ाइल को संपादित करने की आवश्यकता होगी - https://github.com/victorporof/Sublime-HTMLPrettify/issues/12

+0

मैं वास्तव में उन खुला मुद्दों में से एक में चर्चा में शामिल किया गया था (जो अभी भी खुला है)। मैं आपके द्वारा लिंक किए गए संभावित समाधान की जांच करूंगा और आपको वापस ले जाऊंगा – Terry

+1

एक शॉट में PHP के लिए कुछ खोजना वास्तव में कठिन और परेशान है। उपकरण बहुत अच्छा है लेकिन एक साधारण फ़ॉर्मेटर ढूंढना मुश्किल है। Sublime के लिए php_beautifier थकाऊ है। सभी स्वरूपकों में मुख्य मुद्दा यह है कि आपको उनका उपयोग करने से पहले एक या दो चीजों को ट्विक करना होगा। –

+0

@ जूनियर मेहे आपको PHP के लिए कुछ भी मिला? मैं वास्तव में Aptana के CTRL + SHIF + F में हूं, जो कुछ भी प्रारूपित करता है (HTML, JS, PHP, रूबी और पायथन कहें !!!) – Leonel

101

सब्लिमे टेक्स्ट में एक समान विकल्प Edit->Line->Reindent में बनाया गया है। आप Preferences -> Key Bindings User में इस कोड डाल सकते हैं:

{ "keys": ["alt+shift+f"], "command": "reindent"} 

मैं alt + पारी + उपयोग करें, क्योंकि मैं एक Netbeans उपयोगकर्ता हूँ।

अपने कोड फ़ॉर्मेट करने के लिए, सभी ctrl + एक और "अपने कुंजी संयोजन" दबाकर का चयन करें। मेरे बुरे अंग्रेजी के लिए क्षमा करें।


या यदि आप स्वरूपण से पहले सभी का चयन नहीं करना चाहते, बजाय कमांड के लिए एक तर्क जोड़ें: स्वरूपण है

{ "keys": ["alt+shift+f"], "command": "reindent", "args": {"single_line": false} } 

(द्वारा नीचे @Supr टिप्पणी के अनुसार)

+5

+1। – Esteban

+25

यदि आपको सब कुछ चुनने के लिए परेशान लगता है (संपादन प्रवाह को तोड़ने का प्रकार), तो आप इसके बजाय कमांड में एक तर्क जोड़ सकते हैं: '{" कुंजी ": [" alt + shift + f "]," कमांड ":" reindent "," args ": {" single_line ": false}} '([स्रोत] (http://nicksantan.com/blog/2012/12/adding-auto-format-code-indenting-to-sublime-text -2 /)) – Supr

+1

@terry यह स्वीकार्य उत्तर होना चाहिए। –

13

Sublime CodeFormatter PHP, जावास्क्रिप्ट/जेएसओएन/जेएसओएनपी, एचटीएमएल, सीएसएस, पायथन के लिए समर्थन। हालांकि मैंने बहुत लंबे समय तक कोडफॉर्मेटर का उपयोग नहीं किया है, लेकिन मैं इसके जेएस, एचटीएमएल, और सीएसएस "सुंदरता" क्षमताओं से प्रभावित हूं। मैंने PHP (मैं कोई PHP विकास नहीं करता) या पायथन (जिसका मुझे कोई अनुभव नहीं है) के साथ इसका उपयोग करने की कोशिश नहीं की है, लेकिन दोनों भाषाओं में .sublime-settings फ़ाइल में कई विकल्प हैं।

हालांकि एक नोट, सेटिंग्स को ढूंढना बहुत आसान नहीं है। विंडोज़ पर आपको अपने %AppData%\Roaming\Sublime Text #\Packages\CodeFormatter\CodeFormatter.sublime-settings पर जाना होगा।

{ 
    "keys": ["ctrl+k", "ctrl+d"], 
    "command": "code_formatter" 
} 
: जैसा कि मैंने एक मैक की जरूरत नहीं है मुझे यकीन है कि जहां सेटिंग्स फ़ाइल OS X पर

कोई शॉर्टकट कुंजी का सवाल है, मैं इस कुंजी मेरी "Key Bindings - User" फ़ाइल के लिए बाध्य जोड़ा है नहीं कर रहा हूँ

मैं Ctrl +कश्मीर, Ctrl +डी क्योंकि है कि क्या दृश्य स्टूडियो प्रारूपण के लिए उपयोग करता है का उपयोग करें। आप इसे बदल सकते हैं, ज़ाहिर है, बस याद रखें कि जो कुछ आप चुनते हैं वह किसी अन्य फीचर के कीबोर्ड शॉर्टकट के साथ संघर्ष कर सकता है।

अद्यतन:

यह रूप में अगर उदात्त पाठ CodeFormatter के डेवलपर्स बना दिया है यह आसान .sublime-settings फ़ाइल का उपयोग करने लगता है। यदि आप पैकेज नियंत्रण प्लगइन के साथ CodeFormatter स्थापित करते हैं, तो आप Preferences -> Package Settings -> CodeFormatter -> Settings - Default के माध्यम से सेटिंग्स तक पहुंच सकते हैं और Preferences -> Package Settings -> CodeFormatter -> Settings - User मेनू आइटम का उपयोग करके उन सेटिंग्स को ओवरराइड कर सकते हैं।

+1

को छोड़कर कोडफॉर्मेटर टूटा हुआ है और पाठ के कुछ ब्लॉक यह आपके द्वारा चलाए जाने पर हर बार अतिरिक्त इंडेंट जोड़ते रहेंगे। जो इसे अनुपयोगी बनाता है। –

0

शायद यह उत्तर आप जो खोज रहे हैं वह काफी नहीं है, लेकिन यह एक ही कुंजीपटल शॉर्टकट के साथ किसी भी भाषा को फामेट करेगा। समाधान language specific keyboard shortcuts है।

प्रत्येक भाषा के लिए जिसे आप प्रारूपित करना चाहते हैं, आपको इसके लिए एक प्लगइन ढूंढना और डाउनलोड करना होगा, उदाहरण के लिए एक HTML फॉर्मेटर और सी # फॉर्मेटर। और फिर आप प्रत्येक प्लगइन के लिए एक ही कुंजी पर कमांड को मैप करते हैं, लेकिन एक अलग संदर्भ के साथ (लिंक देखें)।

स्वागत करती है

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