2008-10-30 22 views
5

Mümkün olduğu kadar çok dilde oldukça baskı (AKA düzenli veya güzelleştirmek) kaynak kodu alabileceğiniz bir araç arıyorum. Ben özellikle düşkün olduğum olanlar şunlardır:tek bir yazıcı "hepsini yönetir"

  • Java
  • JSP
  • HTML
  • JavaScript
  • SQL
  • JSON
  • XML

İdeal olarak, aracı Kaynak dosyaları güncelleyebilmeli n-yer ve bir kereden fazla tek bir dosya formatlamak mümkün. Birden çok dil içeren dosyaları (ör. HTML, Java ve JavaScript kaynak kodu içeren bir JSP) biçimlendirmek harika olurdu, ancak bu muhtemelen biraz fazla ister.

Zaten dillerin çok kapsayacak şekilde görünüyor commercial tool bulduk, ama ücretsiz tek BTW, çoğu dil için kullanılabilir bir güzel yazıcı olduğunu biliyorum, ama daha da iyi :)

ne olacağını Aradığım bir "tek durak". Ben Vim kullanmak

Alkış, Don

+0

Ücretsiz?!, Polystyle desteklenen dil başına sadece 1,998 $ 'dır! ;) – Aardvark

+0

Kanım için çok zengin :) –

+0

JSP kodunu içeren bir dosyada denedim ve iyi çalışıyor gibi görünüyordu. –

cevap

5

bunu her zaman yapmak. HTML'yi çok iyi işlemez, ancak diğerlerini yapar. Vim komutlarını, bir çok dosya üzerinde çalıştırmayı otomatikleştirmek için kullanmak kolaydır.

+0

Ben de gvim kullanıyorum, ama ben ninja değilim. Kaynak kodunu tam olarak nasıl biçimlendiriyorsunuz ve girintiler için kullanılacak sekme/boşluk sayısını nasıl ayarlıyorsunuz? –

+0

Girinti aralığı şu şekilde ayarlanır:: set ts = 4 sw = 4 (tabstops'u 4'e ve shiftwidth'i 4'e ayarlamak için). Bir .vimrc dosyasına veya bir ortam değişkenine ekleyin. –

+0

Teşekkürler, güzel baskılar nasıl yapılır? –

0

Ben UltraEdit kullanıyorum ve genellikle oldukça iyi buluyorum. Özgür değil, aynı zamanda pahalı değil.

4

Wikipedia iyi bir listeye sahiptir. Yine de burada bir konsensüsün ortaya çıkabileceğini görmek istiyorum. Birden çok dilin üstesinden gelin; Örneğin.

PrettyPrinter, (her programlama dili için bir açık kaynak beautifier) ​​

UniversalIndentGUI (biçimlendirme ayarları için canlı önizleme ile herhangi oldukça yazıcı için bir grafik kullanıcı arayüzü)

prettyprinter.de, (çevrimiçi beautifier PHP, Java, C++, C, Perl, JavaScript, CSS için)

+0

Aradığım şey, her dil için değil, birden çok dil yapabileceğiniz güzel bir yazıcıdır. –

+0

Birden çok dili işlemek için birkaç tane var. – dkretz

1

Emacs, kişisel bir favorim. Yapabileceğin her dil için izin veren eklentiler var. Haskell için

3

, ben ~/bin/pp.hs bu vardır:

#!/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 

Vim, :set equalprg=~/bin/pp.hs yılında bir bölge seçin, = vurdu ve bom, bu prettified alır.

Tamam, bu çok genel değil. Ama ben onu buraya eklediğimde birilerine yardım etme şansının küçük olduğunu düşünüyorum.

İlgili konular