nói với org để coi trích dẫn khối như một môi trường đặc biệt?


7

Trong chế độ org tôi sử dụng dấu ngoặc kép .

#+BEGIN_QUOTE
Foo.
#+END_QUOTE

Tuy nhiên, khi tôi làm org-edit-specialtrong một trích dẫn khối, tôi nhận được No special environment to edit here. Làm cách nào tôi có thể định hướng chế độ org để coi các trích dẫn khối (và trích dẫn câu thơ, v.v.) như các môi trường đặc biệt, để khi C-c 'tôi có thể chỉnh sửa trích dẫn trong bộ đệm của chính nó giống như cách tôi có thể làm với các khối mã khác?


2
Chỉ tò mò, tại sao bạn muốn hành vi này? Bạn có muốn sử dụng các lệnh chỉnh sửa dành riêng cho một chế độ nhất định trong khối này hay bạn chỉ muốn nhìn thấy nó trong một bộ đệm bị cô lập?
elethan

Tôi muốn các khối trích dẫn trong bộ đệm riêng của mình vì vậy tôi có thể sử dụng lệnh như beginning-of-buffer, end-of-buffer, và mark-whole-buffer.
sợi đốt

2
Không có cách nào để thay đổi hành vi của org-edit-Special. Nếu bạn chỉ muốn coi khối là một bộ đệm, hãy chọn nó và thu hẹp vùng với C-x n n.
dùng2699

Câu trả lời:


4

Sau khi đọc các bình luận, có vẻ như bạn thực sự đang tìm kiếm điều này:

  • org-narrow-to-block để thu hẹp bộ đệm vào khối hiện tại

    1. Đặt con trỏ trong ranh giới của một khối, ví dụ: khối trích dẫn

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

      Bộ đệm sẽ thu hẹp chỉ còn khối trích dẫn.

      #+BEGIN_QUOTE
      Quote Block
      #+END_QUOTE
      

      Lưu ý: Nếu bạn muốn bộ đệm của mình trông giống hơn org-edit-special,
      hãy nhập C-x n ethay thế.

      Bộ đệm sẽ trông giống như ví dụ dưới đây:

       Quote Block
      
  • widen để loại bỏ thu hẹp từ bộ đệm hiện tại

    1. Kiểu C-x n w

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

Đây là câu trả lời đã được thử nghiệm bằng cách sử dụng

GNU Emacs 24.5.1 (x86_64-unknown-cygwin, GTK + Phiên bản 3.14.13)
phiên bản org-mode: 9.0


1
Phím tắt phải là Cx n b.
dùng2699

@ user2699 Cảm ơn bạn đã bắt lỗi đánh máy! Tôi sẽ sửa chữa nó!
Melioratus 2/12/2015

Vâng đúng vậy! Có cách nào để xác định một chức năng như thế org-edit-special-or-narrrow-to-blocksẽ phát hiện ra chức năng nào phù hợp và thực hiện cái này hay cái kia không? Bằng cách đó, tôi có thể sử dụng cùng một ràng buộc khóa cho cả hai vì trong suy nghĩ của tôi, đó là cùng một hoạt động, ngay cả khi không phải trong suy nghĩ của Emacs.
sợi đốt

1
@incandescentman - Tôi tin như vậy nhưng tôi chưa có kỹ năng cần thiết để làm điều đó. Tôi tưởng tượng việc thực hiện có thể tương tự org-metaup, org-metadownhoặc org-ctrl-c-ctrl-c.
Melioratus

-3

Sử dụng thay thế:

#+begin_example
  Foo.
#+end_example

Sau đó, bạn sẽ có thể làm org-edit-specialtrong khối.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.