2010-10-14 2 views
10

Можно ли иметь различный набор цветов для складок и subfolds, например:Различных цветов для складок и subfolds в Vim

  • синего переднего план на сером фоне для кратном уровня 1 (по умолчанию)
  • черного переднего плана на темно-желтом фоне для уровня кратном 2
  • и т.д ... (хотя идти дальше вниз, казалось бы, немного чрезмерной)

ответ

1

Из VIM документации:

COLORS       *fold-colors* 

The colors of a closed fold are set with the Folded group |hl-Folded|. The 
colors of the fold column are set with the FoldColumn group |hl-FoldColumn|. 
Example to set the colors: > 

     :highlight Folded guibg=grey guifg=blue 
     :highlight FoldColumn guibg=darkgrey guifg=white 

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

+0

Я видел, что ... но не совсем понял последствия. Спасибо – ThG

+0

@ThG те, которые не меняют цвет колонки по уровням. это просто установить цвет для целой колонки. –

3

У меня есть простой патч для кода Vim c, который позволяет вам легко установить его. Дайте мне знать, хотите ли вы, чтобы патч перекомпилировал Vim, или если вы работаете в Windows, я могу отправить вам исправленный исполняемый файл для Vim 7.2.

+0

Спасибо за ответ, но я забыл сказать, что это было для ручного сгибания текстовых файлов. Спасибо, в любом случае. ThG – ThG

+0

В этом случае, почему бы не переназначить zf так же, как: call matchadd() и zd выполнить ': call matchdelete()'? – Benoit

+0

Benoit: Я не знал эту функцию и искал ее в документации. Как вы в таком случае определяете шаблон? В более общем плане, как вы определяете в этой функции шаблон, такой как: FROM от начала строки TO последовательность символов, например, -: -? (Может использоваться в списке определений, чтобы выделить слово для объяснения: Vim -: - взыскательный текстовый редактор ...) ThG – ThG

0

Это зависит от того, используете ли вы версию Gui Vim или текстовую. С моей стороны (текстовая версия) Я установил, что в моем .vimrc

hi Folded ctermfg=Black 
hi Folded ctermbg=DarkGrey