2009-07-22 12 views
5

Jak znaleźć wartości zmiennych vim, które są ustawione w jednym słowie poleceńvim coraz bieżącą wartość vim foldmarker

takich jak : set foldmarker = {}

Piszę prosty zwyczaj funkcja foldtext(), aby ustawić niestandardowe jedno podsumowanie wiersza złożonego regionu

działa świetnie, ale wygląda zabawne, kiedy mogę otworzyć dokumenty z dowolnego krotnym markerem innego niż to, co mam na sztywno do funkcji

tutaj jest t on funkcjonować

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

co czyni to:

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

złożeniu staje się w ten sposób:

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

Który jest wielki, dopóki nie edytować dokument z innego foldmarker

jestem Próba określenia foldClose dynamicznie z foldmarkera

Odpowiedz

7

Zastosowanie & przed nazwą opcji:

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

Awsome that's perfect –

+0

Trochę mniej gadatliwy: : echo i foldmarker – Pierre

2

: Ustaw wszystkie; drukuje wszystkie vim ustawienia

1
:set foldmarker? 

pokaże aktualny foldmarker i można dostać inne ustawienia bieżącej wartości przy użyciu :set xxxxx?
xxxxx jest ustawienie, które chcesz znać.