2009-07-22 11 views
5

¿Cómo se encuentra el valor de las variables de vim que se establece con una sola palabra comandosvim conseguir el valor actual de foldmarker vim

como : set foldmarker = {,}

estoy escribiendo una función personalizada simple para foldtext() para establecer una personalizada resumen línea de la región plegada

funciona muy bien, pero se ve rara cuando abro un documentos con cualquier marcador pliegue distinto de lo que he codificado con fuerza en la función

aquí está t que funciona

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

que hace esto:

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

plegado se convierte en esto:

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

Cuál es grande hasta que editar un documento con un foldmarker diferente

estoy tratando de determinar foldClose dinámicamente desde el marcador doble

Respuesta

7

Uso & antes de que el nombre de la opción:

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

impresionante perfecto –

+0

Un poco menos detallado: : echo & foldmarker – Pierre

2

: configurar todos; imprimirá todos los ajustes vim

1
:set foldmarker? 

le mostrará foldmarker actual y se puede obtener otros ajustes de valor actual utilizando :set xxxxx?
xxxxx es el ajuste que desea saber.