Ho notato che quando utilizzo una mia mode C++ e C e vado a digitare una struttura di controllo, le parentesi graffe non si allineano con l'istruzione. Mi spiego meglio: ho impostato il file .emacs in modo tale che quando digito "sif" all'interno di uno script, questo viene rimpiazzato con il codice seguente:
Codice: Seleziona tutto
if ()
{
// corpo della struttura di controllo
}
Codice: Seleziona tutto
;;; sample abbrev definitions
(eval-after-load "cc-mode"
'(declare-abbrevs (c-mode-abbrev-table c++-mode-abbrev-table)
(("sif" "if ()\n{\n\n}\n" "C-M-b C-M-b C-f")
.... ; altre abbreviazioni
.... ; altre abbreviazioni
)))
Codice: Seleziona tutto
if ()
{
if ()
{
if ()
{
}
}
}
Codice: Seleziona tutto
if ()
{
if ()
{
if ()
{
}
}
}
Qualcuno sa come implementare una funzionalità del genere all'interno del mio .emacs in modo che sia utilizzata automaticamente ad ogni suo avvio?