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.vim
không hoạt động; bạn cần đưa vào vimrc của mình và khởi động lại Vim ...