2015-02-05 1 views
1

Когда я использую hs-hide-level, он скрывает только блоки кода на текущем уровне, но оставляет блоки комментариев на одном уровне открытыми. Например, если я возьму следующий ип сложенный код:Скрытие комментариев с помощью hs-hide-level в режиме скрытого просмотра Emacs

top level code { 
    /* Level 2 
    * Multi-line 
    * Comment 
    */ 
    level 2 code block { 
     Code inside 
     level 2 
     block 
    } 
} 

И я использую HS-прятки уровень внутри блока верхнего уровня, я буду получать

top level code { 
    /* Level 2 
    * Multi-line 
    * Comment 
    */ 
    level 2 code block { ... } 
} 

, но я хочу

top level code { 
    /* Level 2 ... 
    level 2 code block {...} 
} 

ответ

1

Я не знаю, если эта функция появилась только с тех пор был задан вопрос, но есть вариант hs-hide-comments-when-hiding-all, что согласно документации делает это:

Скрыть комментарии тоже, когда вы делаете hs-hide-all ,

0

Это не отвечает на ваш вопрос напрямую, но, тем не менее, это может помочь.

Вы можете использовать библиотеку hide-comnt.el, чтобы скрыть только комментарии. Описание here.

Вы можете скрыть комментарии в интерактивном режиме или с помощью макроса Lisp with-comments-hidden. Эффект обоих управляется опцией ignore-comments-flag, что дает вам дополнительный контроль над поведением.

Команда hide/show-comments действует на активную область или весь буфер, если область не активна.

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