2010-11-21 10 views
18

Quindi, questa potrebbe essere una domanda eretica, ma sto cercando una modalità Emacs che gestisca l'evidenziazione della sintassi dei file .vimrc. Questa particolare domanda si è dimostrata piuttosto difficile per Google per le ovvie ragioni, ma mi sembra estremamente probabile che lo qualcuno avrebbe scritto una tale modalità negli oltre 20 anni di guerra aperta tra i due editori. Qualche idea?La sintassi evidenzia un file vimrc in Emacs?

+10

Amico, questa è l'idea migliore per trolling #emacs. :) – cdhowie

+0

+1 e migliore fortuna con superuser. La logica è che gli amministratori hanno molte più probabilità di essere utenti di emacs che hanno bisogno di fare casino con i file .vimrc rispetto a un programmatore. – aaronasterling

+1

+1 per l'audacia della domanda. Se ci fosse, mi aspetterei un Google per "vimrc.el" o "vimrc.elc" per visualizzare qualcosa, ma assolutamente nulla viene sollevato, con mia grande sorpresa. Sarebbe come un martello e una falce in rilievo con stelle e strisce. ;-) – Orbling

risposta

11

Googling diventa wenbinye's vimrc-mode, una modalità generica molto leggera. Ecco cosa ho nel mio .emacs:

(define-generic-mode 'vimrc-generic-mode 
    '() 
    '() 
    '(("^[\t ]*:?\\(!\\|ab\\|map\\|unmap\\)[^\r\n\"]*\"[^\r\n\"]*\\(\"[^\r\n\"]*\"[^\r\n\"]*\\)*$" 
     (0 font-lock-warning-face)) 
     ("\\(^\\|[\t ]\\)\\(\".*\\)$" 
     (2 font-lock-comment-face)) 
     ("\"\\([^\n\r\"\\]\\|\\.\\)*\"" 
     (0 font-lock-string-face))) 
    '("/vimrc\\'" "\\.vim\\(rc\\)?\\'") 
    '((lambda() 
     (modify-syntax-entry ?\" "."))) 
    "Generic mode for Vim configuration files.") 
+0

Questa modalità evidenzia correttamente i commenti, ma il commento di riempimento con M-q non funziona correttamente. Per correggere il commento, devi dire al modo in che modo i commenti sembrano sostituendo il primo ''()' con '' (" \ "") '. – ntc2

+0

@enoksrd Funziona se non hai attivato la modalità Filladapt (che ho). Ma non sono convinto che sia giusto, dato che '' 'funge anche da sintassi di commenti e stringhe. – Gilles

+0

qual è la preoccupazione? Che useresti 'M-q' in un blocco di codice e tieni le stringhe come commenti? Perché dovresti usare 'M-q' (' fill-paragraph') nel tuo codice? – ntc2

Problemi correlati