¿le dice a org que trate las comillas de bloque como un entorno especial?

7

En modo org, uso comillas en bloque .

#+BEGIN_QUOTE
Foo.
#+END_QUOTE

Sin embargo, cuando lo hago org-edit-specialdentro de una cita en bloque, me sale No special environment to edit here. ¿Cómo puedo dirigir el modo org para tratar las comillas de bloque (y las comillas en verso, etc.) como entornos especiales, de modo que cuando lo haga C-c ', pueda editar la cita en su propio búfer de la misma manera que puedo con otros bloques de código?

hombre incandescente
fuente
2
Solo por curiosidad, ¿por qué quieres este comportamiento? ¿Desea usar comandos de edición específicos para un modo determinado en este bloque, o simplemente quiere verlo en un búfer aislado?
2015
Quiero que el presupuesto del bloque en su propio buffer para que pueda utilizar comandos como beginning-of-buffer, end-of-buffer, y mark-whole-buffer.
incandescentman
2
No hay ninguna forma de cambiar el comportamiento de org-edit-special. Si solo desea tratar el bloque como un búfer, selecciónelo y limite la región con C-x n n.
usuario2699

Respuestas:

4

Después de leer los comentarios, parece que realmente estás buscando esto:

  • org-narrow-to-block para reducir el búfer al bloque actual

    1. Coloque el cursor dentro del límite de un bloque, p. Ej. Bloque de comillas

      #+BEGIN_VERSE
      Verse Block
      #+END_VERSE
      
      #+BEGIN_VERBATIM
      Verbatim Block
      #+END_VERBATIM
      
      #+BEGIN_QUOTE
      Quote Block
      #+END_QUOTE
      
    2. Tipo C-x n b

      El búfer se reducirá solo al bloque de comillas.

      #+BEGIN_QUOTE
      Quote Block
      #+END_QUOTE
      

      Nota: Si desea que su búfer se parezca más org-edit-special,
      escriba en su C-x n elugar.

      El búfer se verá similar al siguiente ejemplo:

       Quote Block
      
  • widen para eliminar el estrechamiento del búfer actual

    1. Tipo C-x n w

      #+BEGIN_VERSE
      Verse Block
      #+END_VERSE
      
      #+BEGIN_VERBATIM
      Verbatim Block
      #+END_VERBATIM
      
      #+BEGIN_QUOTE
      Quote Block
      #+END_QUOTE
      

Esta respuesta fue probada usando

GNU Emacs 24.5.1 (x86_64-unknown-cygwin, GTK + Versión 3.14.13)
versión org-mode: 9.0

Melioratus
fuente
1
El atajo debe ser Cx n b.
user2699
@ user2699 ¡Gracias por detectar errores tipográficos! ¡Lo arreglaré!
Melioratus
¡Si eso es! ¿Hay alguna manera de definir una función como org-edit-special-or-narrrow-to-blockesa que detecte cuál es la apropiada y realice una u otra? De esa forma, podría usar la misma combinación de teclas para ambos, ya que en mi opinión es la misma operación, incluso si no en la mente de Emacs.
incandescentman
1
@incandescentman: creo que sí, pero todavía no tengo las habilidades de elisp para hacerlo. Me imagino que la implementación podría ser similar a org-metaup, org-metadowno org-ctrl-c-ctrl-c.
Melioratus
-3

Use en su lugar:

#+begin_example
  Foo.
#+end_example

Entonces podrás hacerlo org-edit-specialdentro del bloque.

Feiming Chen
fuente