2014-07-10 13 views
12

Sistema = OSX 10.9.4Come attivare l'evidenziazione della sintassi in VIM 7.3 OSX

Sto cercando di attivare l'evidenziazione della sintassi in vim durante l'utilizzo del terminale. Tuttavia, non riesco a farlo funzionare correttamente.

Le cose che ho provato:

  • individuato il file vimrc e aggiunto il seguente codice:

    set ai     " auto indenting 
    set history=100   " keep 100 lines of history 
    set ruler    " show the cursor position 
    syntax on    " syntax highlighting 
    set hlsearch   " highlight the last searched term 
    filetype plugin on  " use the file type plugins 
    
  • vimrc Situato nella directory:

    cd /usr/share/vim/ 
    

La cosa interessante è quella una volta aggiunto il codice a vimrc utilizzando vim, seguito da exiting (x) e riaprendo nuovamente il file, la sintassi è correttamente evidenziata in vimrc.

Tuttavia, quando provo a creare un nuovo file vim chiamato "test", copiare lo stesso codice, salvare ed uscire. Riapri, la sintassi non è evidenziata affatto.

Sembra che l'evidenziazione della sintassi funzioni solo quando apro il file effettivamente vimrc --- e non quando provo a crearne uno nuovo o apro un altro file che dovrebbe avere l'evidenziazione della sintassi.

  • Ho anche provato a creare un .vimrc (copia esatta) sotto ~/(directory). Nessun successo.
  • fatto un nuovo file chiamato "test" e ha cercato di accenderlo, mentre attiva così:

    vim test 
    

"quindi all'interno di vim"

 :syntax on 

Sono molto confuso su perché questo funziona parzialmente.

Qualsiasi aiuto è molto apprezzato.

Cheers!

p.s. Ho seguito anche queste istruzioni da: http://geekology.co.za/article/2009/03/how-to-enable-syntax-highlighting-and-other-options-in-vim

* Sono a conoscenza di macvim, ma vorrei una soluzione per il vim nativo nel terminale. Grazie.

+1

Put ' sintassi su 'nel tuo vimrc. non dovrebbe essere necessario impostarlo manualmente. Non modificare nulla in '/ usr/share/vim /'. Inoltre non ci sarà alcuna evidenziazione della sintassi per i file senza tipo di file. Prova un file 'c' o qualcosa o imposta manualmente il tipo di file' set ft = c'. Potresti anche voler un film colorato. – FDinoff

+0

Buon articolo qui: http://www.vaughnemiller.com/2014/01/03/enabling-syntax-highlighting-for-vim-in-mac-os-x/ – dwstein

risposta

19
  1. mai fare nulla in $VIM come funzionerà solo per fortuna, provocare comportamenti imprevisti e probabilmente essere sovrascritti la prossima volta Vim è aggiornato.

    Quello che hai inserito in /usr/share/vim/vimrc dovrebbe essere in ~/.vimrc.

  2. filetype on e syntax on sono il minimo necessario nel tuo ~/.vimrc affinché l'evidenziazione della sintassi funzioni.

  3. $ vim ~/.vimrc fornisce l'evidenziazione della sintassi poiché il file viene riconosciuto da Vim come file Vim. Il rilevamento del tipo di file dipende in gran parte dalle estensioni dei file, pertanto non è possibile aspettarsi un'evidenziazione della sintassi in un file denominato test.

    $ vim test.py, d'altra parte, dovrebbe fornire l'evidenziazione della sintassi.

    Se il tipo di file non viene rilevato, è possibile forzarlo con :set filetype=python.

+0

L'estensione del file era il problema. È stato un terribile * errore di noob per me. . Inoltre, solo fyi, non c'era bisogno di creare un .vimrc separato sotto la directory home. Le modifiche apportate sotto ~/user/share/vim/vimrc sembravano funzionare correttamente. Certo, si consiglia vivamente di crearne uno separato nel caso in cui nella home directory. Grazie! – Novice

6

All'interno del file, accedere alla modalità di comando e immettere il comando

:syntax on 
+0

Ho provato anche quello. Non funziona. – Novice

Problemi correlati