2009-07-22 21 views
5

Come si fa a trovare il valore delle variabili di Vim che sono impostati con una sola parola i comandivim ottenere il valore corrente di vim foldmarker

quali : impostare foldmarker = {,}

sto scrivendo un semplice funzione personalizzata per foldtext() per impostare uno personalizzato sintesi la linea della regione piegata

funziona alla grande, ma sembra divertente quando apro un documento con qualsiasi marcatore piega diversa da quello che ho codificato duro nella funzione

qui è t ha funzione

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

che rende questo:

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

piegata diventa questo:

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

Che è grande fino a quando ho modificare un documento con un foldmarker diversa

Sono cercando di determinare foldClose dinamicamente dal foldmarker

risposta

7

Usa & prima del nome dell'opzione:

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

stupendo è perfetto –

+0

Un po 'meno dettagliato: : echo & foldmarker – Pierre

2

: impostare tutti; stamperà tutte le impostazioni di vim

1
:set foldmarker? 

vi mostrerà foldmarker corrente e si può ottenere altre impostazioni valore corrente utilizzando :set xxxxx?
xxxxx è l'impostazione che si desidera sapere.