2013-05-02 3 views
9

Dateien ich eine Konfigurationsdatei unter meinem Python-Projekt haben, genannt „logging.conf“, sieht die Datei wie:vim Konfiguration auf Syntax zu machen für Conf

[formatters] 
keys: console, logging 

[formatter_console] 
format: %(asctime)s | %(message)s 

[formatter_logging] 
format: %(message)s 

etc etc etc 

:syntax on versucht, nichts passiert, das. Conf-Dateien sehen sehr einfach aus. Kann ich irgendwie eine Syntax einschalten, um die .conf-Datei farbiger und lesbarer zu machen?

+0

Haben Sie es ohne das '/' versucht? ': Syntax on' –

+0

Entschuldigung, eigentlich habe ich Typ: Syntax auf, hatte einen Tippfehler da :) Nein,: Syntax auf hilft nicht. – Shengjie

Antwort

31

Sie können vim.org oder das Internet nach einer geeigneten Syntax überprüfen.

Als erste Annäherung, das sieht ein wenig wie DOS/Windows INI-Dateien. Vim kommt mit einer Syntax für sie; versuchen

:setf dosini 

Wenn das zu Ihnen passt, können Sie eine Datei des Typs Erkennungsregel hinzufügen:

:autocmd BufRead,BufNewFile logging.conf setf dosini 

Siehe :help ftdetect für weitere Einzelheiten.

+4

bin damit klar gekommen, indem ich "au BufEnter, BufRead * .conf setf dosini" zu meinem vimrc hinzugefügt habe. Vielen Dank! – Shengjie

4

Ihre Datei sieht einfach aus, sie ist korrekt. (Ich gehe davon aus, dass Sie bereits conf als Dateityp Ihres aktuellen Puffers :set ft? zur Verifizierung festgelegt haben).

wenn Sie überprüfen Ihre $VIMRUNTIME/syntax/conf.vim

Sie sehen werden, gibt es drei verschiedene Farben in einer conf Datei angezeigt werden:

  • hallo Kommentar, Linien, beginnend mit #
  • hallo String, Text eingewickelt von ' or "
  • und normaler Text

Ihr aktueller Text hat keinen Kommentar, keinen zitierten Text. so zeigt es sich nur in einer Farbe.

Die Datei, die Sie anzeigen (Python conf), ist eigentlich eine Ini-Struktur. versuche Ingo's Antwort.

+0

yeah,: setf dosini arbeitete für mich :) danke – Shengjie

0

Ich habe fast diese Art von Textstil, aber meiner war die Ansible-Hosts-Datei, ich fand viele Optionen hier filetype.vim. Ich benutzte 10 oder texmf für meine ansible hosts file Textmarkierungen

Um es in Ihrem .vimrc zu konfigurieren.

  1. greifen die Zeichenfolge vor setf, so im Falle von provini, es au BufNewFile,BufRead .povrayrc ist

  2. Ersetzen Sie die letzte Saite (.povrayrc) mit *.conf

Die endgültige Konfiguration ist au BufNewFile,BufRead *.conf für Ihre