2010-10-18 12 views
44

In alcuni file posso vedere una riga commentata, di solito l'ultima, con le impostazioni di vim. Vim leggere queste impostazioni? Se lo fa, ci sono dei limiti sul tipo di impostazioni che l'uomo può inserire?Incorpora le impostazioni di vim nel file

risposta

44

Si chiamano modelines e mentre io non sono sicuro che la misura si può andare con loro, ecco un link al vimtips wiki con alcuni esempi:

http://vim.wikia.com/wiki/Modeline_magic

help modeline 

da ingegno hin vim per controllare i documenti ufficiali.

+2

Esistono problemi di sicurezza con le modeline; è per questo che sono disabilitati per impostazione predefinita. Probabilmente sarebbe meglio per te configurare i file .vimrc per progetto. [Ad esempio] (http://lwn.net/Articles/20249/), ma ce ne sono molti altri. –

+4

Tutti i noti problemi di sicurezza con le modeline sono stati risolti da anni. Qualsiasi opzione "pericolosa", come "makeprg" o "shell'' non può essere impostata da una modeline. L'aiuto è pieno di opzioni che dicono che alla fine "non può essere impostato in una modeline, per motivi di sicurezza". – Ben

18

E 'questa riga di codice:

[other chars]<spaces>vim:<spaces>settings 

metterlo in prime o le ultime righe del file, nota ha bisogno < spazi>. Per esempio:

# vim: tabstop=2 shiftwidth=2 expandtab 

Nella versione corta:

# vim: ts=2 sw=2 et 

mettere uno della linea sopra nel file, nelle linee superiore o inferiore, fatto. Per ulteriori informazioni, utilizzare vim aiuto:

:h modeline 
Problemi correlati