Uso org-babel para gerar alguns relatórios que não podem ser processados automaticamente e, como org é um bom formato de estrutura de tópicos, imprimo os resultados em org para representá-los como árvores.
Notei que aninhar a marcação da organização no #+begin_example
bloco torna o emacs muito lento (e a formatação dos resultados também está desativada).
Seria muito legal ter o babel para colocar a saída de certos blocos de código em um buffer separado (e abrir uma janela para ele também), da mesma maneira que lida com erros.
Examinei a documentação, mas parece que não existe essa opção.
Estou errado? Se não, talvez alguém tenha um trecho por aí?
Além disso, a lentidão pode ser causada por algumas outras opções na minha configuração. Como está sua experiência com o texto formatado na organização example
? Talvez eu esteja latindo sob a árvore errada aqui.
obrigado
#+begin_example
org-mode
está sempre evoluindo eorg-babel-insert-result
já é bastante longo, e será ainda mais longo com esta modificação. Etapa 1 : Decida um novo resultado como a palavraseparate
. O bloco de código-fonte pode conter algo como:results output separate
Etapa 2 : Transforme aif/then
instrução que contém a condição(and result-params (member "silent" result-params))
em três condições com a nova sendo(and result-params (member "separate" result-params))
e defina um novo buf.Respostas:
Surpreendente que
org
não oferece:output buffer
opção. Talvez isso esteja sendo desenvolvido paraorg
versões futuras .Aqui está uma maneira de simular essa funcionalidade: leve a saída de um bloco de origem
stream
para umnew buffer
:Como o
mycontent
bloco de origem alimenta o conteúdomystream
, você precisará executar apenas omystream
bloco src. Ou seja,C-c C-c
nomystream
quarteirão.Se você estiver
C-c C-c
nomycontent
bloco src, os resultados serão inseridos no mesmo buffer.Embora
mycontent
seja mostrado como um bloco emacs-lisp src, este pode ser qualquer bloco org src válido. Pode ser necessário ajustar as:results
opções com base no idioma.A
:results none
para omystream
bloco src é contra-intuitivo, mas a magia que recebe o seu conteúdo em um novo buffer.fonte
Desde que aceitei a resposta que vivo com a configuração de 'ter elisp snippet para cada relatório que eu quero' por um tempo.
Mas então eu vim com o seguinte truque:
Não é uma maneira de outpupt org-babel aberta em um buffer separado com
C-o
-org-open-at-point
é extravagante como aquele. O problema é que o bloco de resultados é criado. Mas também há um comandoorg-babel-remove-result
. Combinando os dois, fiz um pequeno truque sujoOs codeblocks que eu uso assim têm propriedades
:results output :format raw :exports results
Meu arquivo com dicas e howtos não está mais cheio de saídas grandes e o buffer é reutilizado (o que se adequa ao meu fluxo de trabalho).
fonte
(add-hook 'org-babel-after-execute-hook 'my-bable-to-buffer)))
.