Textmate può ordinare il mio codice in colonne leggibili?


0

Mi piace indentare righe di codice ripetitive in modo che siano facili da vedere e vedere piccole differenze. Ad esempio, questo è difficile da leggere:

address = "1800 Washington St."
name = "George McGoo"
user_type = "admin"

ma è facile da leggere:

address   = "1800 Washington St."  
name      = "George McGoo"  
user_type = "admin"

C'è un modo per farlo in Textmate senza consumare la mia barra spaziatrice?

Risposte:


0

Non so nulla di textmate, ma puoi risolvere il problema a portata di mano con la riga di comando:

$ cat addresslist 
address = "1800 Washington St."
name = "George McGoo"
user_type = "admin"

address = "1800 Washington St."
name = "George McGoo"
user_type = "admin"

$ awk -F'=' '{a[NR]=$0;l=length($1);if(l>max){max=l};last=NR}END{for(i=1;i<=last;i++){if(a[i]~/=/){c=a[i];gsub(/^[^=]+*=/,"",c);b=a[i];gsub(/=.*$/,"",b);printf "%-*s = %s\n",max,b,c}else{print a[i]}}}' addresslist
address    =  "1800 Washington St."
name       =  "George McGoo"
user_type  =  "admin"

address    =  "1800 Washington St."
name       =  "George McGoo"
user_type  =  "admin"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.