2009-07-22 23 views
5

Làm thế nào để bạn tìm thấy những giá trị của các biến vim được thiết lập với một từ lệnhvim nhận được giá trị hiện tại của vim foldmarker

như : set foldmarker = {,}

Tôi đang viết một hàm tùy chỉnh đơn giản cho foldtext() để đặt tóm tắt một dòng tùy chỉnh của vùng được gấp

nó hoạt động tuyệt vời nhưng trông buồn cười khi tôi mở tài liệu với bất kỳ điểm đánh dấu nào khác với mã tôi đã mã hóa cứng vào hàm

đây là t ông hoạt

set foldtext=GetCustomFoldText() 
function GetCustomFoldText() 
    let foldClose = '}' 
    let foldTtl = v:foldend - v:foldstart 
    return getline(v:foldstart) . ' (+) ' . foldTtl . ' lines... ' . foldClose 
endfunction 

mà làm cho điều này:

function myAwsomeFunction() 
{ 
    // awsomeness here 
    // awsomeness here 
    // awsomeness here 
} 

gấp trở này:

function myAwsomeFunction() 
{ (+) 5 lines... } 

Mà là tuyệt vời cho đến khi tôi chỉnh sửa một tài liệu với một foldmarker khác nhau

Tôi cố gắng xác định foldClose động từ dấu ngoặc đơn

Trả lời

7

Sử dụng & trước tên tùy chọn:

:let g:foo = &foldmarker 
:echo g:foo 
+0

awsome đó là hoàn hảo –

+0

Một chút ít tiết: : echo & foldmarker – Pierre

2

: đặt tất cả; sẽ in tất cả các thiết lập vim

1
:set foldmarker? 

sẽ cho bạn thấy foldmarker hiện và bạn có thể nhận được các thiết lập khác giá trị hiện tại sử dụng :set xxxxx?
xxxxx là cài đặt bạn muốn biết.

Các vấn đề liên quan