Bagaimana agar VIM menunjukkan kurung tertutup?


9

Apakah ada cara agar saya dapat mengubah file .vimrc saya sehingga tanda kurung / kurung / kurung kurawal tidak tertutup? Misalnya, berikut ini akan menyoroti tanda kurung setelah kata utama:

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

Atau mungkin, minta VIM entah bagaimana memberi tahu saya bahwa saya memiliki tanda kurung tertutup. Tampaknya VIM saat ini menunjukkan kapan Anda memiliki tanda kurung yang belum dibuka tetapi tidak ketika Anda memiliki tanda kurung yang tidak tertutup .


Ini akan menyenangkan, meskipun saya ragu kita akan melihat solusi karena defaultnya akan sama peren dekat berikutnya, sehingga yang hilang setelah String [] akan dianggap sebagai setelah setelah karena VIM tidak tahu itu bukan argumen.
nerdwaller

Jawaban:


2

Ada plugin untuk vim untuk melakukan hal ini. Diberikan ini contoh kode Anda:

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

Di mana pun Anda meletakkan kursor, tanda kurung yang paling tidak cocok kembali akan disorot. Satu-satunya cacat adalah bahwa ia tidak melihat ke depan, untuk melihat apakah itu cocok nanti. Jadi jika Anda berada di dalam kurung pringln apakah akan menyorot yang dibuka. Ini pada dasarnya fungsional dan harus melayani Anda dengan baik.

Ini disebut vim-matchopen dan dapat ditemukan di https://github.com/arnar/vim-matchopen


Jika Anda tidak memiliki kedaluwarsa memasang plugin vim, berikut adalah pengantar cepat untuk ini. (Saya berasumsi bahwa Anda menggunakan Linux.)

Buka situs unduhan. Jika Anda memiliki git dan tahu cara menggunakannya, silakan. Jika tidak maka gunakan tombol zip unduhan, dan ekstrak zip yang diunduh ke beberapa tujuan sementara.

Selanjutnya Anda perlu mengambil skrip plugin/matchopen.vimdan menempatkannya di direktori ~/.vim/plugin. Jika direktori itu tidak ada, buatlah.

Seharusnya begitu. Maka Anda akan berdiri dan berjalan. Cukup restart vim.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.