Esiste un tasto di scelta rapida per allineare il codice nell'editor Geany?


9

Sto usando l'editor Geany in Ubuntu 13.10, Esiste un tasto di scelta rapida per allineare il codice (auto-allineamento) nell'editor Geany?

Ad esempio: in Eclipse - Ctrl + Maiusc + F per invocare il Formatter automatico

Risposte:


11

Per C, C ++, C ++ / CLI, C # e Java

È possibile ottenere un comportamento simile con Artistic Style 2.04 .

  1. Scarica la versione più recente, l'attuale 2.04 (non utilizzare apt-getper l'installazione perché in questo modo otterrai la versione 2.03 precedente e questa versione non funzionerà per questo scenario perché non accetta l'output con piping)

  2. Installa stile artistico -> segui il documento di installazione (/astyle/doc/install.html) nel download ( makequindi make install)

  3. Aggiungi un comando personalizzato a Geany:

    inserisci qui la descrizione dell'immagine

    inserisci qui la descrizione dell'immagine

    bash -c "astyle --indent-classes -Y"

    Per personalizzare questo aspetto, consultare la documentazione relativa allo stile artistico

  4. Seleziona un'area di testo e premi Ctrl+ 1per eseguire il primo comando personalizzato Geany

    inserisci qui la descrizione dell'immagine

Per HTML

Puoi usare tidy , tidy può anche compilare il tuo codice html se usi geany.

  1. Installa in ordine: sudo apt-get install tidy

  2. Crea un comando personalizzato (esempio):

    bash -c "tidy -xml --indent auto --indent-spaces 2 --quiet yes 2> /dev/null; true"

Ulteriori informazioni:

Per Python

Python Source Formatter / Pretty Printer (non testato)


grazie per la tua risposta, la soluzione sopra funzionerà solo per C, C ++, C # e Java Source Code secondo la descrizione artistica. Per favore fammi sapere che funzionerà per HTML, Python?
Sudheera,

@Sudheera ha aggiornato la risposta
TuKsn l'

Ha funzionato anche per JavaScript.
Sottomissione del

Per i miei htmlfile, ho usato bash -c "tidy --quiet yes -m --output-xhtml no --output-html yes --wrap 0 --tidy-mark no --indent auto %f > /dev/null; true" (Geany replaces the % f` con il nome + estensione del file). Penso che 2sia deprecato.
Clément,

Su Windows, usacmd /c "astyle --indent-classes -Y"
mppfiles

0

Per XML Vai su Strumenti> Gestione plugin e attiva il plugin chiamato XML PrettyPrinter. Se quel plugin non è disponibile, cercalo usando apt o synaptic.

Una volta installato, esegui facendo clic su Strumenti> PrettyPrinter XML.


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.