ブロック引用符を特別な環境として扱うように組織に伝えますか?


7

組織モードでは、ブロック引用符を使用します

#+BEGIN_QUOTE
Foo.
#+END_QUOTE

ただし、org-edit-specialブロック引用符の内側で実行すると、が表示されますNo special environment to edit here。組織モードにブロック引用符(および詩の引用符など)を特別な環境として扱うように指示C-c 'して、他のコードブロックと同じように独自のバッファーで引用符を編集できるようにするにはどうすればよいですか?


2
好奇心から、なぜこの振る舞いが欲しいのですか?このブロックの特定のモードに固有の編集コマンドを使用しますか、それとも孤立したバッファーでそれを表示しますか?
2015年

私は、私のようなコマンドを使用できるように独自のバッファ内のブロック引用をしたいbeginning-of-bufferend-of-buffermark-whole-buffer
白熱症者

2
org-edit-specialの動作を変更する方法はありません。ブロックをバッファとして扱いたいだけの場合は、それを選択し、で領域を絞り込みますC-x n n
user2699

回答:


4

コメントを読んだ後、あなたは本当にこれを探しているようです:

  • org-narrow-to-block バッファを現在のブロックに絞り込む

    1. 引用ブロックなどのブロックの境界内にカーソルを置きます

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

      バッファーは、引用ブロックのみに狭められます。

      #+BEGIN_QUOTE
      Quote Block
      #+END_QUOTE
      

      注:バッファをのようにしたい場合はorg-edit-special、代わりに
      入力しC-x n eます。

      バッファは次の例のようになります。

       Quote Block
      
  • widen 現在のバッファからナローイングを削除する

    1. タイプ C-x n w

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

これは答えを使用してテストされました

GNU Emacs 24.5.1(x86_64-unknown-cygwin、GTK +バージョン3.14.13)
org-modeバージョン:9.0


1
ショートカットはCx n bである必要があります。
user2699

@ user2699タイプミスをキャッチしてくれてありがとう!直します!
Melioratus、2015

はい、それだけです!org-edit-special-or-narrrow-to-blockそのような関数を定義して、どちらが適切であるかを検出し、どちらかを実行する方法はありますか?そうすれば、Emacsの心ではなくても、私の操作は同じ操作なので、両方に同じキーバインディングを使用できます。
白熱症者2015

1
@incandescentman-私はそう信じていますが、それを行うためのelispスキルはまだありません。私は、実装はと同様にすることができる想像しorg-metauporg-metadownorg-ctrl-c-ctrl-c
Melioratus

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.