Код, сворачивающийся в Emacs [дубликат]

13
задан Community 23 May 2017 в 11:54
поделиться

6 ответов

Есть режим сворачивания , второстепенный режим. К сожалению, это навязчиво: вам нужно вручную аннотировать складки специальными комментариями, которые загромождают код, когда вы не используете режим (или когда делитесь кодом с другими, кто его не использует). Лучший режим не изменит ваш код для работы.

Позвольте мне добавить: есть дубликат этого, который стоит посмотреть: Как добиться эффектов сворачивания кода в Emacs .

9
ответ дан 1 December 2019 в 21:38
поделиться

Вы можете найти функцию set-selected-display и переменную selected -дисплей .

4
ответ дан 1 December 2019 в 21:38
поделиться

hide-show ( hs-minor-mode ) - второстепенный режим, который будет делать что-то вроде этого ...

Привязка клавиш по умолчанию для запуска складывание - Cc @ Cc , что я считаю довольно громоздким. Но я тоже им не часто пользуюсь.

8
ответ дан 1 December 2019 в 21:38
поделиться

Еще кое-что, что вы могли бы изучить, это nxhtml-mode ; он не сворачивает код, но выделяет смешанный код (т.е. HTML и PHP) по-разному в зависимости от его типа. Это дает вам такое же преимущество в понимании без неудобств режима складывания. Я думаю, что этот подход в любом случае больше подходит для Emacs, во-первых, потому что сворачивание кода кажется ориентированной на мышь идеей, которая плохо адаптируется к в основном ориентированному на клавиатуру интерфейсу Emacs, а во-вторых, потому что Emacs в некоторой степени упрощает навигацию по большому файлу. этот код будет оставаться видимым, не мешая вам.

1
ответ дан 1 December 2019 в 21:38
поделиться

Я использую fold-dwim.el. Из вики emacs:

fold-dwim.el - это унифицированный пользовательский интерфейс для режимов сворачивания / контуров Emacs. Он поддерживает fold.el, hideshow.el, outline.el, TeX-fold.el и nxml-outln.el

Вы можете получить его здесь:

http://www.emacswiki.org/emacs/ FoldDwim

У меня в .emacs есть следующее:

(require 'fold-dwim)
(global-set-key [(C kp-4)] 'fold-dwim-hide-all)
(global-set-key [(C kp-5)] 'fold-dwim-toggle)
(global-set-key [(C kp-6)] 'fold-dwim-show-all)

Имейте в виду, что вам все равно нужно активировать hs-minor-mode, fold-mode и т. Д., Но мне легче использовать их таким образом.

3
ответ дан 1 December 2019 в 21:38
поделиться

Если вам действительно нужно «что-то, чтобы скрыть данную область, а не пытаться понять синтаксис» (в отличие от hideshow и других решений, основанных на синтаксическом анализе), и вы «не хотите, чтобы отредактируйте [ваш] код »(в отличие от сворачивания), тогда, я полагаю, вы имеете в виду, что не хотите, чтобы регионы были постоянными между различными сеансами редактирования. Затем вы можете использовать http://www.emacswiki.org/emacs/HideRegion , чтобы скрыть выбранные пользователем регионы ...

(Но это странно. Вспомогательный режим сворачивания с постоянными отметками выглядит как гораздо более удобное решение.)

0
ответ дан 1 December 2019 в 21:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: