Свертывание кода в Emacs
Иногда я хочу сложить блок текста. В Vim вы легко складываетесь без пуха. Без добавления каких-либо специальных символов, таких как «маркеры» или конкретного регулярного выражения, как {{{
. Я хотел бы выбрать регион и сложить его, не мешая со структурой.
Оглядываясь вокруг, кажется, уже были вопросы о свертывании кода в Emacs. Кто-то сказал, что «идеального решения не было». Например, я создал клип простого кодирования в Vim:
Vim обычный складной
+ Довольно просто, выберите регион и сложите его.
+ Это постоянно. Когда вы убьете буфер / закроете Vim. И снова откройте файл, сгибы все еще там.
+ Вы получаете полосу выделения, чтобы легко увидеть, что сложено.
Есть много других конфигураций складывания для Vim. Я доволен Emacs, но это одна вещь, по которой я скучаю. Другие альтернативы, которые я пробовал, например HideShow:
HideShow
Альтернатива зла с hide-show minor mode
. Я нашел это непригодным
- Я не могу выбрать регион и свернуть его. Он складывается на блоки кода.
- Там нет ни одного бара для бара или чего-то другого, чтобы присутствовать на нем, он свернут. Вы можете легко пропустить это.
- Это не настойчиво. Если вы снова откроете файл, сгибы исчезнут.
Есть еще один пакет, сложите это :
Сложите это
- Это красивая альтернатива. Однако, это портит отступ, потому что текст под сгибом помещается рядом с сгибом ... (?).
- Он может просто визуально выбрать регион и сложить его. Но это нарушает неопределенность, поэтому обзор запутался. Не очень удобно.
- Там нет ни одного бара для бара или чего-то еще, чтобы присутствовать на нем, он свернут. Вы можете легко пропустить это.
В чем проблема?
Я хотел бы повторить, как Вим делает фолд. Но когда я искал вокруг, кажется, что это очень сложно сделать в Emacs. Так что мне интересно, есть ли что-то в emacs или его архитектуре, которое мешает воспроизвести это? Каковы пределы?