2012-04-18 36 views
7

Cerco di ottenere autoindent per lavorare in VIM con i file html, ma sfortunatamente non funzionerà. Autoindent funziona perfettamente con altre lingue, ma semplicemente non funziona con html. Ho già provato a impostare filetype su html, come suggerito nella domanda this, ma sfortunatamente non funziona neanche. Inoltre, quando seleziono tutto e preme = non rientra nemmeno, anche se i report di vim XX lines indented.Vim html autoindent non funziona

Il mio file .vimrc si presenta così:

set autoindent 
set cindent 
set tabstop=4 
set shiftwidth=2 
set expandtab 

Qualche suggerimento?

+0

Ho provato questo, ma con un file HTML già ben formattato. Selezionare tutto e premere '=' ha effettivamente fatto in modo che tutto si spostasse verso la colonna più a sinistra (come in tutti i rientri rimossi). Sembra che abbia avuto l'effetto opposto di far rientrare tutto. –

+0

Questo è esattamente quello che succede anche a me su un file HTML formattato. Tuttavia la domanda SO che ho collegato a suggerito questo. – Tiddo

risposta

18

è necessario aggiungere le seguenti righe al .vimrc per assicurarsi vim usi specifici di file-indentions:

filetype on 
filetype plugin on 
filetype indent on 

In questo modo sarà rientrare html come HTML, quando il tipo di file è impostato su html.

+12

Si può effettivamente scrivere come "filetype plugin indent on", tutto in una riga :) – Rook

+1

Bello sapere - potrebbe accorciare artificialmente il mio '.vimrc' :) – BergmannF

+0

Funziona! Bello. –