Trong các ngôn ngữ giống như C và C, tôi có thể sử dụng %để chuyển đến dấu ngoặc nhọn tương ứng mà con trỏ đang bật. Đây là một "mánh khóe" nổi tiếng.
Nhưng trong Ruby chẳng hạn:
def fun
[1, 2].each do |n|
end
end
Điều này không hoạt động, vì ruby không sử dụng các ký tự trong matchpairs(được đặt thành (:),{:},[:],<:>mặc định.
Tôi đã thử cài đặt nó, nhưng nó không hoạt động:
:set matchpairs=def:end
E474: Invalid argument: matchpairs=def:end
Tôi có thể làm điều này để làm việc với các ngôn ngữ như Ruby không? Lưu ý đây không phải là câu hỏi dành riêng cho Ruby, các ví dụ khác có thể là tập lệnh shell ( if/ fi) hoặc Lua ( function/ end) và nhiều câu hỏi khác .
:runtime macros/matchit.vimkhông hoạt động; bạn cần đưa vào vimrc của mình và khởi động lại Vim ...