2008-10-30 16 views
5

मैं ऐसे टूल की तलाश में हूं जो संभवतः कई भाषाओं में सुंदर-प्रिंट (AKA साफ या सुंदर) स्रोत कोड कर सकता है। उन पर मैं विशेष रूप से उत्सुक हूँ में शामिल हैं:एक सुंदर प्रिंटर "उन सभी पर शासन करने के लिए"

  • जावा
  • JSP
  • एचटीएमएल
  • जावास्क्रिप्ट
  • एसक्यूएल
  • JSON
  • एक्सएमएल

आदर्श रूप में, उपकरण स्रोत फ़ाइलों को अपडेट करने में सक्षम होना चाहिए i एन-प्लेस और एक-एक से अधिक फाइलों को एक-बार प्रारूपित करने में सक्षम हो। यह बहुत अच्छा होगा अगर यह कई भाषाओं वाली फाइलों को प्रारूपित कर सकता है (उदाहरण के लिए एचटीएमएल, जावा, और जावास्क्रिप्ट स्रोत कोड वाला जेएसपी), लेकिन शायद यह थोड़ा अधिक मांग रहा है।

मैं पहले से ही एक commercial tool भाषाओं का एक बहुत कवर करने के लिए लगता है कि मिल गया है, लेकिन एक नि: शुल्क एक और भी बेहतर :)

होगा Btw, मैं जानता हूँ कि एक सुंदर प्रिंटर अधिकांश भाषाओं के लिए उपलब्ध नहीं है, लेकिन क्या मैं एक "वन स्टॉप शॉप" की तलाश में हूं।

चीयर्स, डॉन

+0

मुफ्त?!, पॉलिस्टाइल केवल $ 1.998 प्रति समर्थित भाषा है! ;) – Aardvark

+0

मेरे खून के लिए बहुत समृद्ध :) –

+0

मैंने इसे जेएसपी कोड वाली फाइल पर आज़माया और यह ठीक काम करने लग रहा था। –

उत्तर

5

मैं विम का उपयोग यह सब समय क्या करना है। यह एचटीएमएल को बहुत अच्छी तरह से संभाल नहीं करता है, लेकिन यह दूसरों को भी करता है। कई फ़ाइलों पर इसे चलाने के लिए स्वचालित आदेशों का उपयोग करना आसान है।

+0

मैं भी gvim का उपयोग करता हूं, हालांकि मैं निंजा नहीं हूं। आप इसे स्रोत कोड को कैसे प्रारूपित करते हैं, और आप इंडेंट्स के लिए उपयोग करने के लिए टैब/रिक्त स्थान की संख्या कैसे सेट करते हैं? –

+0

इंडेंट स्पेसिंग के साथ सेट किया गया है:: सेट ts = 4 sw = 4 (टैबस्टॉप को 4 पर सेट करने और shiftwidth 4 को सेट करने के लिए)। एक .vimrc फ़ाइल या एक पर्यावरण परिवर्तक में शामिल करें। –

+0

धन्यवाद, कोई विचार है कि आप सुंदर प्रिंटिंग कैसे करते हैं? –

0

मैं UltraEdit का उपयोग करता हूं और यह आमतौर पर बहुत अच्छा लगता है। यह मुफ़्त नहीं है, लेकिन यह भी महंगा नहीं है।

4

Wikipedia की एक अच्छी आकार की सूची है। मुझे यह देखने में दिलचस्पी है कि यहां आम सहमति क्या उभर सकती है।

कई एकाधिक भाषाओं को संभालते हैं; जैसे

PrettyPrinter, (हर प्रोग्रामिंग भाषा के लिए एक खुला स्रोत सजाने वाला)

UniversalIndentGUI (ए ग्राफिकल यूजर स्वरूपण सेटिंग्स के लिए लाइव पूर्वावलोकन के साथ किसी भी सुंदर प्रिंटर के लिए इंटरफेस)

prettyprinter.de, (एक ऑनलाइन सजाने वाला PHP, जावा, सी ++, सी, पर्ल, जावास्क्रिप्ट, सीएसएस के लिए)

+0

जो मैं खोज रहा हूं वह एक सुंदर प्रिंटर है जो कई भाषाओं को कर सकता है, प्रत्येक भाषा के लिए नहीं। –

+0

कई भाषाएं हैं जो कई भाषाओं को संभालती हैं। – dkretz

1

Emacs मेरा निजी पसंदीदा है। ऐसे ऐड-ऑन हैं जो लगभग हर भाषा की अनुमति देते हैं जिनकी आप बात कर सकते हैं।

3

हास्केल के लिए, मैं ~/bin/pp.hs में यह है:

#!/usr/bin/env runhaskell 
module Main (main) where 
import Language.Haskell.Parser 
import Language.Haskell.Pretty 
import System.Environment 
pp f = case parseModule f 
     of ParseOk m -> prettyPrint m 
      a -> show a 
main = do args <- getArgs 
      mapM_ (>>= putStrLn . pp) $ 
      if null args then [getContents] else map readFile args 

विम, :set equalprg=~/bin/pp.hs में, एक क्षेत्र का चयन करें, = मारा, और बूम, यह prettified हो जाता है।

ठीक है, यह बहुत सामान्य नहीं है। लेकिन मुझे लगता है कि अगर मैं इसे यहां जोड़ूं तो किसी की मदद करने का एक छोटा सा मौका है।

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