Jak VIM wyświetlał zamknięty nawias?

9

Czy istnieje sposób, aby zmienić plik .vimrc, aby wyróżnić niezamknięty nawias / nawiasy / nawiasy klamrowe? Na przykład następujące słowa wyróżnią nawias po słowie main:

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

A może VIM w jakiś sposób powie mi, że mam niezamknięty nawias. Wygląda na to, że VIM obecnie pokazuje, kiedy masz nieotwarty nawias, ale nie ma go, gdy masz zamknięty .

Nosrettap
źródło
Byłoby miło, choć wątpię, abyśmy znaleźli rozwiązanie, ponieważ domyślnie będzie to ten sam następny zamknięty peren, więc brakujący po String [] zostałby przyjęty jako następny, ponieważ VIM nie wie, że to nie jest argument.
nerdwaller

Odpowiedzi:

2

Istnieje plugin do vim'a, aby to zrobić. Biorąc pod uwagę twój przykładowy kod:

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

Gdziekolwiek umieścisz kursor, podświetlone zostaną najbliższe niedopasowane nawiasy. Jedyną wadą jest to, że nie patrzy w przyszłość, aby sprawdzić, czy zostanie dopasowana później. Więc jeśli znajdowałeś się w nawiasach pringln, jeśli zaznaczysz ten otwierający. Jest w zasadzie funkcjonalny i powinien ci dobrze służyć.

Nazywa się vim-matchopen i można go znaleźć na stronie https://github.com/arnar/vim-matchopen


Jeśli jeszcze nie wygasła instalacja wtyczek vim, oto krótkie wprowadzenie do tego. (Zakładam, że używasz Linuksa).

Przejdź do strony pobierania. Jeśli masz git i wiesz, jak go używać, śmiało. Jeśli nie, użyj przycisku pobierania zip i rozpakuj pobrany zip do jakiegoś tymczasowego miejsca docelowego.

Następnie musisz wziąć skrypt plugin/matchopen.vimi umieścić go w katalogu ~/.vim/plugin. Jeśli ten katalog nie istnieje, utwórz go.

To powinno być to. Wtedy będziesz gotowy do pracy. Po prostu uruchom ponownie vima.

Sudo Bash
źródło