2011-01-06 11 views
4

в моем файле .vimrc, у меня есть follwing для пользовательского складного JavaScript:Пользовательские складывающийся в Vim

function! JavaScriptFold() 
    setl foldmethod=syntax 
    setl foldlevelstart=1 
    syn region foldBraces start=/{/ end=/}/ transparent fold keepend extend 

    function! FoldText() 
     return substitute(getline(v:foldstart), '{.*', '{...}', '') 
    endfunction 
    setl foldtext=FoldText() 
endfunction 
au FileType javascript call JavaScriptFold() 
au FileType javascript setl fen 

Он прекрасно работает за исключением одной вещи: в сложенном состоянии, у меня есть что-то вроде:

function hello(){...]----------------------------------------------------------- 

Мой вопрос: как избавиться от «----», который идет до конца строки?

ответ

6

Эти символы сконфигурированы с использованием опции fillchars, а именно: fold:, пункт fillchars.

См. :help fillchars для получения дополнительной информации.

+0

Спасибо, как вы устанавливаете fillchars на «null», «blank» или пробел? Это не работает, когда я устанавливаю set fillchars = fold: и '' или '' или "" или "" или ничего в моем файле .vimrc –

+0

ОК, он работает с: set fillchars = fold: \ Еще раз спасибо –

+0

Установлен fillchars = fold: \ предполагается вставить пробелы? В моем случае он вставляет символы «\». Как вы рекомендуете вставлять пробелы? – lyuba