Có cách nào để tạo các hàm gấp Vim dựa trên cú pháp của khai báo hàm không?
Ví dụ: có vim biến một hàm như thế này:
def foobar(foo,bar):
if foo > bar:
print "foo"
elif foo < bar:
print "bar"
elif foo == bar:
print "foobar"
Vào đây:
+----- 7 lines: def foobar(foo,bar): -------------------------------------------------------------
Có một số bộ lệnh hoặc hàm tôi có thể đưa vào tệp .vimrc của mình để sử dụng để thực hiện việc này không?
syn-fold
. trong bản cài đặt vim74 của tôi, chỉ có khoảng 10% tệp cú pháp sử dụng nó.