Моя небольшое исследование показывает, что самый простой способ получить код откидные для 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
сложены, а также. Есть ли способ ограничить сворачивание только на правый блок?