Come fare in modo che VIM mostri parentesi chiusa?


9

Esiste un modo per modificare il mio file .vimrc in modo che le parentesi / parentesi / parentesi non chiuse siano evidenziate? Ad esempio, ciò che segue evidenzia la parentesi dopo la parola main:

public static void main(String[] args
{
    System.out.println("Foobar");
}

O forse, in qualche modo VIM mi ha detto che ho una parentesi chiusa. Sembra che VIM al momento mostri quando hai una parentesi non aperta ma non quando ne hai una chiusa .


Sarebbe bello, anche se dubito che vedremo una soluzione poiché il default sarebbe lo stesso prossimo peren vicino, quindi quello mancante dopo String [] verrebbe assunto come quello successivo poiché VIM non sa che non è un argomento.
nerdwaller

Risposte:


2

Esiste un plugin per vim per fare proprio questo. Dato questo il tuo codice di esempio:

public static void main(String[] args
{
    System.out.println("Foobar");
}

Ovunque posizioni il cursore, verranno evidenziate le parentesi posteriori non corrispondenti più vicine. L'unico difetto è che non guarda avanti, per vedere se è abbinato in seguito. Quindi, se fossi tra le parentesi iniziali, evidenzierebbe quella iniziale. È fondamentalmente funzionale e dovrebbe servirti bene.

Si chiama vim-matchopen e può essere trovato su https://github.com/arnar/vim-matchopen


Se non hai avuto scadenza installando plugin vim, ecco una breve introduzione per questo. (Presumo che tu stia usando Linux.)

Vai al sito di download. Se hai git e sai come usarlo, vai avanti. In caso contrario, utilizzare il pulsante zip download ed estrarre lo zip scaricato in una destinazione temporanea.

Successivamente è necessario prendere lo script plugin/matchopen.vime posizionarlo nella directory ~/.vim/plugin. Se quella directory non esiste, crearla.

Questo dovrebbe essere. Allora sarai attivo e funzionante. Basta riavviare vim.

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.