Pagina 1 di 1

emacs indent

Inviato: giovedì 27 gennaio 2011, 23:22
da giocos
Dopo varie prove di editor vari a cui ad uno manca una cosa e all'altro un altra ho deciso di passare a qualcosa di molto personalizzabile come vim o emacs.
Attualmente li sto provando entrambi per capire da che parte schierarmi. Quindi elenco gli ostacoli che mi ritrovo sperando di poterli superare insieme a voi
EMACS
1)operando su file java, con il tasto tab identa perfettamente INTERROMPENDO l'operazione di tabbing al posto giusto.Ma se volessi continuare a tabbare?
2)Esiste un modo per identare con un comando l'intero codice?

la risposta alla seconda domanda l'ho trovata:

Codice: Seleziona tutto

C-x h              o               (M-x mark-whole-buffer)
C-M-\              o              (M-x indent-region)

Re: emacs indent

Inviato: sabato 29 gennaio 2011, 20:32
da Elrond
1) Cioè vuoi inserire comunque un carattere di tabulazione? Se sì allora C-q TAB. C-q serve per inserire letteralmente il carattere non grafico che viene digitato di seguito (per maggiori dettagli puoi leggere il paragrafo `Inserting Text' del manuale di Emacs con C-h i d m Emacs m Inserting Text RET)

Re: emacs indent

Inviato: domenica 6 febbraio 2011, 20:53
da giocos
per spiegarmi meglio faccio un esempio:

Codice: Seleziona tutto

if (x==4)
{
|TAB|  a++;
|TAB|  b++;
superpi();
...
ora supponiamo che io prema una volta tab prima di superpi().Il programma mi identa in maniera corretta e inserisce superpi sotto b++;benissimo.Io però voglio strafare e voglio che superpi sia ancora più addentrato nel blocco.Quindi premo un altra volta TAB e non succede nulla.

Re: emacs indent

Inviato: domenica 6 febbraio 2011, 22:10
da Elrond
giocos ha scritto: per spiegarmi meglio faccio un esempio:

Codice: Seleziona tutto

if (x==4)
{
|TAB|  a++;
|TAB|  b++;
superpi();
...
ora supponiamo che io prema una volta tab prima di superpi().Il programma mi identa in maniera corretta e inserisce superpi sotto b++;benissimo.Io però voglio strafare e voglio che superpi sia ancora più addentrato nel blocco.Quindi premo un altra volta TAB e non succede nulla.
Allora avevo capito bene e devi fare quanto ti avevo detto prima: C-q .