Evidenziazione della sintassi in vi


3

Uso vi in ​​Linux per modificare, ad esempio, i file JSP.

Il codice non è evidenziato nella sintassi. Penso che questo dovrebbe essere possibile abilitare, ma non ho scoperto come. È possibile farlo in vi?

Update1:

# vi --version
VIM - Vi IMproved 7.0 (2006 May 7, compiled Jul 2 2009 17:46:42)

Update2:

ho provato ad aprire file con nano tramite Putty ssh secondo la risposta mnmnc ma sfortunatamente il risultato non è cambiato. Non sto cambiando il file html.nanorc e ora ha il prossimo testo

syntax "html" "\.html$"
color blue start="<" end=">"
color red "&[^;[[:space:]]]*;"

illuminato significa che stai parlando del colore?
massimo

sì, evidenziatore della sintassi
Ishikawa Yoshi il

per tale uso vim not vi
max

ho problemi con l'installazione di vim sul server perché non avevo autorizzazioni sufficienti.
Ishikawa Yoshi,

Quale versione di vi hai installato? vi --versionpotrebbe aiutare.
Yai0Phah,

Risposte:


1

Perché non usare nano ?

inserisci qui la descrizione dell'immagine

Se hai effettivamente VI e non VIM, nano ha capacità di evidenziazione della sintassi abbastanza buone basate su una semplice espressione regolare. Configurabile per più lingue.

Cerca in / bin / nano / usr / bin / nano se lo hai installato. Dovrebbe essere lì dentro. Quasi ogni Linux ce l'ha.

eseguire cat /etc/nanorcquesto è uno script di configurazione per nano. Dovresti averlo. Contiene linee simili a questa: include "/usr/share/nano/html.nanorc"e il file /usr/share/nano/html.nanorccontiene l'evidenziazione della sintassi delle specifiche.

per esempio:

syntax "html" "\.html$"
color brightcyan start="<" end=">"
color brightred start="<script" end="</script>"
color red "&[^;[[:space:]]]*;"

inoltre è possibile posizionare il file .nanorc nella directory del profilo per sovrascrivere le impostazioni globali.

Se il problema persiste, penso che l'errore sia sul lato XShell. Passa a Putty e controlla di nuovo. Nella finestra di Putty avrai opzioni sul lato sinistro. Ci sarà l'opzione Finestra-> Colori. inserisci qui la descrizione dell'immagine

Assicurati di avere tre prime caselle di controllo spuntate. Funzionerà di sicuro. Penso che XShell abbia reso l'output monocromatico per te.


quindi l'ho provato ma sembra che non funzioni troppo o non sia ancora abilitato. Una domanda. In questo caso la connessione al server tramite ssh può avere qualche influenza?
Ishikawa Yoshi,

nano dovrebbe funzionare in particolare tramite connessione SSH. Lo sto usando da solo in questo modo. Dovresti darci un'idea del tipo di Linux che stai usando. Puoi provare a trovare nano digitando i comandi "individua nano" o "whereis nano".
mnmnc,

ho os Linux 2.6.18-194.el5 EDT 2010 x86_64 GNU / Linux, uso XShell come client ssh
Ishikawa Yoshi

Non credo sia importante quale client SSH stai usando. Una volta connesso, l'ambiente dall'altra parte è lo stesso. Cerca in / bin / nano / usr / bin / nano se lo hai installato. Dovrebbe essere lì dentro. Quasi ogni Linux ce l'ha.
mnmnc,

1
Penso che l'errore sia sul lato XShell. Passa a Putty e controlla di nuovo. Nella finestra dello stucco avrai opzioni sul lato sinistro. Ci sarà l'opzione Finestra-> Colori. Assicurati di avere tre prime caselle di controllo spuntate. Funzionerà di sicuro. Penso che XShell abbia reso l'output monocromatico per te.
mnmnc,

2

visu Linux è quasi certamente in realtà vim. Puoi controllare come segue

# vi --version
VIM - Vi IMproved 7.0 (2006 May 7, compiled Mar  5 2011 21:36:07)

vimsupporta l'evidenziazione della sintassi del colore. Tuttavia lo fa solo su terminali che supportano il colore ANSI e non su terminali monocromatici. Controlla il valore della tua variabile TERM.

# echo $TERM
xterm

Quindi controlla se quel tipo di terminale supporta i colori

# infocmp xterm | grep color
        colors#8, cols#80, it#8, lines#24, pairs#64,

In una sessione vim puoi anche cambiare questa impostazione

:set term=color_xterm
:set term=ansi

eccetera

L'evidenziazione della sintassi funziona solo per i file che vim riconosce come file per i quali ha una serie di regole di evidenziazione. Se leggi la guida di vim, puoi scoprire come aggiungere i tuoi file delle regole di evidenziazione


grazie per informazioni, ci proverò
Ishikawa Yoshi,


0

Potrebbe essere necessario attivare esplicitamente l'evidenziazione. Provare

:syntax on

e

:help syntax

Grazie per la risposta. provo: sintassi su nessun effetto. : la sintassi di aiuto dice che E433: Nessun file tag E149: Spiacenti, nessun aiuto per la sintassi. Sembra che questo modulo non sia installato
Ishikawa Yoshi il

1
@BrianAgnew Yoshi ha ottenuto un output della shell monocromatico (verde su nero), probabilmente a causa della configurazione di XShell. Non si tratta della configurazione di VI / VIM o della mancanza dell'editor stesso.
mnmnc,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.