2013-10-30 3 views
5

Я использую vim на работе для разработки довольно значимого кода perl, и я застрял, пытаясь научиться правильно использовать складки.Синтаксис Vim, сложенный с perl

(Примечание: Я все еще относительно новое для Vim - переключение с Gedit около полугода назад, но я все еще учусь новые мощные вещи каждый день!)

Это моя часть .vimrc связанные с откидными

" mouse is on 
set mouse=a 
" folding 
set foldmethod=syntax 
set foldlevelstart=1 
let perl_fold=1 
let sh_fold_enabled=1 
let perl_extended_vars=1 
let perl_sync_dist=250 

Так эта вещь хороша тем, что он складывает весь код, и я могу свободно открыть/закрыть сгибы с простым нажатием ZA. Но это также плохо в том, что все складывается, когда я открываю файл.

Есть ли способ иметь файл не быть сложенным, когда я открываю файл, но все же позволяю мне открывать/закрывать блоки кода на основе синтаксиса perl с помощью z-a? (Или какая-либо другая клавиша)

ответ

6

«складка уровня» глубина складки:

1 
    2 
    3 

линия, что вы положили в вашем ~/.vimrc,

set foldlevelstart=1 

говорит Vim Ф.О. близко каждый до уровня 1 по умолчанию.

Установите его невероятно высокое значение, чтобы открыть все сгибы по умолчанию:

set foldlevelstart=999 

Обратите внимание, что вы также можете попробовать низкий уровень, как 2 или 3, которые могут иметь интересные результаты в зависимости от вашего стиля кодирования.

См. :h foldlevelstart.

+0

Ах. Спасибо за объяснение. – Joe

+1

См. Также http://vim.wikia.com/wiki/All_folds_open_when_opening_a_file для некоторых методов fancier для получения только нужного уровня, чтобы открыть все складки при запуске редактирования. – Ben

Смежные вопросы