Làm thế nào để VIM hiển thị dấu ngoặc đơn không được tiết lộ?


9

Có cách nào để tôi có thể thay đổi tệp .vimrc của mình để dấu ngoặc đơn / ngoặc / dấu ngoặc không được làm nổi bật không? Chẳng hạn, phần sau đây sẽ làm nổi bật dấu ngoặc đơn sau từ chính:

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

Hoặc có lẽ, bằng cách nào đó VIM nói với tôi rằng tôi có dấu ngoặc đơn không được tiết lộ. Dường như VIM hiện chương trình khi bạn có một chưa mở ngoặc nhưng không phải khi bạn có một không khép kín một.


Điều này sẽ rất tuyệt, mặc dù tôi nghi ngờ chúng ta sẽ thấy một giải pháp vì mặc định sẽ là cùng một peren tiếp theo, do đó, cái bị thiếu sau String [] sẽ được coi là một giải pháp sau khi VIM không biết đó không phải là một đối số.
nerdwaller

Câu trả lời:


2

Có một plugin cho vim để làm việc này. Cho mã này ví dụ của bạn:

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

Bất cứ nơi nào bạn đặt con trỏ của bạn, dấu ngoặc đơn không khớp gần nhất sẽ được tô sáng. Khiếm khuyết duy nhất là nó không nhìn về phía trước, để xem liệu nó có phù hợp sau này không. Vì vậy, nếu bạn ở trong ngoặc đơn pringln nếu sẽ làm nổi bật cái mở đầu. Nó là cơ bản chức năng và sẽ phục vụ bạn tốt.

Nó được gọi là vim-matchopen và có thể được tìm thấy tại https://github.com/arnar/vim-matchopen


Nếu bạn chưa hết hạn cài đặt plugin vim, thì đây là phần giới thiệu nhanh cho cái này. (Tôi giả sử rằng bạn đang sử dụng Linux.)

Tới trang tải về. Nếu bạn có git và biết cách sử dụng nó, hãy tiếp tục. Nếu không, hãy sử dụng nút zip tải xuống và giải nén zip đã tải xuống một số đích tạm thời.

Tiếp theo bạn cần lấy kịch bản plugin/matchopen.vimvà đặt nó vào thư mục ~/.vim/plugin. Nếu thư mục đó không tồn tại, hãy tạo nó.

Đó nên là nó. Sau đó, bạn sẽ được lên và chạy. Chỉ cần khởi động lại vim.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.