dobramento de código no Emacs [duplicado]
-
05-07-2019 - |
Pergunta
Duplicate possíveis:
Como conseguir efeitos código dobráveis ??em emacs
Um excelente recurso do Dreamweaver é código dobrando de quaisquer linhas de texto - recursivamente!
É fantástico, eu pode dobrar qualquer texto ou código, independentemente da linguagem. Eu trabalho com os sistemas existentes; Eu não editar ou código bem escrito em um idioma etc. principalmente HTML misturado com deus sabe o quê. Folding linhas faz entender muito fácil e mais rápido. Infelizmente, esta é a única característica que eu gosto no Dreamweaver.
Existe algum código dobrável para Emacs em um objetivo similar?
Solução
Há dobrar modo, um modo menor. Infelizmente é intrusiva: você tem que anotar manualmente as dobras com comentários especializados, que a desordem do código quando você não estiver usando o modo (ou quando a partilha de código com outras pessoas que não usá-lo). Um modo melhor não alterar seu código para o trabalho.
Deixe-me acrescentar: há um duplicado deste que vale a pena uma olhada: Como alcançar código efeitos dobrar em Emacs .
Outras dicas
hide-show (hs-minor-mode
) é um modo menor que vai fazer algo assim ...
A combinação de teclas padrão para acionar a dobradura é C-c @ C-c
que eu acho muito complicado. Mas então eu não usá-lo muito, também.
Você pode querer procurar o set-selective-display
função eo selective-display
variável. Não é exatamente o que você quer, mas permite ocultar linhas com base no nível de recuo.
Eu uso fold-dwim.el. A partir dos emacs Wiki:
dobrar-dwim.el é um interface de utilizador unificada para Emacs dobragem / modos delineando. Ele suporta folding.el, hideshow.el, outline.el, tex-fold.el e nxml-outln.el
Você pode obtê-lo aqui:
http://www.emacswiki.org/emacs/FoldDwim
Eu tenho isso em meu .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)
Tenha em mente que você ainda precisa-minor-mode hs ativar, de modo dobrável, etc. mas acho que é mais fácil de usá-los desta forma.
Outra coisa que você pode olhar é nxhtml-mode ; não dobrar código, mas ele faz destaque código misto (ou seja, HTML e PHP) de forma diferente dependendo do seu tipo. Que lhe dá um ganho similar na compreensibilidade sem o constrangimento de-mode dobrável. Eu acho que a abordagem é mais adequada para Emacs qualquer maneira, primeiro porque o código-folding parece ser uma idéia orientada para o rato que não se adaptam bem à interface Emacs basicamente teclado-centric, e segundo porque flexibiliza Emacs navegar um arquivo grande para uma extensão que o código pode ficar visível sem ficar em seu caminho.
Se você realmente precisa de "algo a esconder uma determinada região, em vez do que tentar entender a sintaxe" (ao contrário OcultarMostrar e outras soluções baseadas em análise) e você "não quer ter que editar [seu] code" ( ao contrário dobrável), então, eu suponho, você quer dizer que você não quer que as regiões que ser persistente entre as diferentes sessões de edição. Então você pode usar http://www.emacswiki.org/emacs/HideRegion para esconder do usuário regiões Escolhidas ...
(Mas isso é estranho. O modo menor dobrável com marcas persistentes parece ser uma solução muito mais conveniente.)