2014-12-23 2 views
0

Моя небольшое исследование показывает, что самый простой способ получить код откидные для Python в Emacs (24.4) имеет вид (см замечание @scytale на this answer):Объем питона кода складывания Emacs

(add-hook 'python-mode-hook 'outline-minor-mode) 

Этот работает почти отлично. Проблема заключается в возможности складывания. Рассмотрим следующий пример:

if foo == bar: 
    do 1 
    do 2 
else: 
    do 3 
    do 4 
do 5 
do 6 

Если point в ни в одном из первых трех линий, то складных выглядит так:

if foo == bar:... 
else: 
    do 3 
    do 4 
do 5 
do 6 

До сих пор так хорошо. Тем не менее, если точка находится в строках 4-6 загибают мнение:

if foo == bar: 
    do 1 
    do 2 
else:... 

Обратите внимание, что do 5 и do 6 сложены, а также. Есть ли способ ограничить сворачивание только на правый блок?

ответ

1

Это выглядит как пакет yafolding делает то, что вы хотите: http://wikemacs.org/wiki/Folding#Yafolding

Я мог скрыть else часть, не скрывая остальные.

Поскольку несколько коммитов, yafolding поставляется с магическим интерфейсом до discover команд, yafolding-discover, если я хорошо помню, что мне удобно.

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