vim получает текущее значение vim foldmarker - PullRequest
5 голосов
/ 22 июля 2009

Как найти значение переменных vim, которые устанавливаются с помощью команд одним словом

такой как : set foldmarker = {,}

Я пишу простую пользовательскую функцию для foldtext (), чтобы установить пользовательскую сводную область сложенной области в одну строку

это прекрасно работает, но выглядит забавно, когда я открываю документы с любым маркером сгиба, кроме того, что я жестко закодировал в функцию

вот функция

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

, что делает это:

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

Свернутое становится так:

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

Что здорово, пока я не отредактирую документ с помощью другого фолдмаркера

Я пытаюсь определить foldClose динамически с помощью маркера fold

Ответы [ 3 ]

7 голосов
/ 22 июля 2009

Используйте & перед именем опции:

:let g:foo = &foldmarker
:echo g:foo
2 голосов
/ 19 декабря 2009

: установить все; распечатает все настройки vim

1 голос
/ 19 декабря 2013
:set foldmarker?

покажет вам текущий фолдмаркер и вы можете получить другие настройки текущего значения, используя :set xxxxx?
xxxxx - это настройка, которую вы хотите знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...