Có thể xóa '\ emsp' khỏi báo cáo đồng hồ nhưng bảo toàn thụt lề?


19

Có thể thay thế '\ emsp' chỉ bằng các khoảng trắng không?

Tức là, trong các báo cáo Đồng hồ, có rất nhiều '\ emsp's'. (Xem ví dụ dưới đây.)

Tôi có thể thoát khỏi chúng bằng cách đặt ': indent nil'. Nhưng điều này loại bỏ tất cả các thụt lề hoàn toàn, đó là không mong muốn. Tôi cũng có thể thoát khỏi chúng nếu tôi xuất khẩu mọi thứ. Nhưng trong chế độ xem Chương trình nghị sự, tôi không xuất báo cáo và \ emsp chỉ là một sự phân tâm trực quan.

Cho đến nay tôi đã có thể xóa từ khóa 'TODO' thông qua định dạng như được mô tả ở đây . Nhưng trình định dạng dường như không thấy '\ emsp' và không thể xóa chúng. Có vẻ như chúng được thêm vào sau.

|-----------+-------------------------------------------------------------------+---------+------|
| dev.org   | *File time*                                                       | *9:54*  |      |
|           | Dev                                                               | 9:54    |      |
|           | \emsp Configure VMs for testing [[elisp:(my/goto-parent)][parent]]                            |         | 5:03 |
|           | \emsp test if DND works in outline view in Mars (4.5) Build id: I20150217-0800 has outline view fixed (RHBZ#1012336). |         | 0:16 |
|           | \emsp GtkMenuItem directly instead of GtkImageMenuItem            |         | 1:28 |
|           | \emsp Bug 459487 - [GTK] Replace deprecated gtk_arrow_* with gtk_image |         | 1:31 |
|           | \emsp General                                                     |         | 1:36 |

Câu trả lời của Boutros là chính xác, chỉ cần đảm bảo không đặt nó vào một tệp được gọi org-table.el, nếu không các bảng của bạn sẽ phát nổ.
Tiến sĩ Bombay

Câu trả lời:


25

Đây là một lỗi, IMO. Có người phàn nàn rằng các dấu thụt cũ làm đảo lộn bố cục bảng trong đầu ra latex nên ai đó đã thay thế chúng bằng các lệnh latex này. Bây giờ tất nhiên nó là một mớ hỗn độn trên màn hình.

Tôi nghĩ rằng cái mới prettify-symbols-modecó thể là một cách tiện dụng để chuyển đổi \emspthứ khác, nhưng nó chỉ có thể thay thế bằng một ký tự duy nhất và nó làm đảo lộn bố cục của bảng do chiều rộng thay đổi.

Vì vậy, không có gì cho nó ngoài việc xác định lại mã thụt lề:

(defun my-org-clocktable-indent-string (level)
  (if (= level 1)
      ""
    (let ((str "^"))
      (while (> level 2)
        (setq level (1- level)
              str (concat str "--")))
      (concat str "-> "))))

(advice-add 'org-clocktable-indent-string :override #'my-org-clocktable-indent-string)

Thay đổi các dấu thụt để hương vị.


Quá tệ về sự bất tiện. Nó sẽ được tốt đẹp để nó được sửa chữa một ngày nào đó. Các chức năng trên không sửa chữa mọi thứ cho tôi, cảm ơn bạn đã gửi bài.
Leo Ufimtsev

Có vẻ như tôi cần emacs 24.4 để làm việc này. Le me nâng cấp từ Fedora 20 lên 21.
Leo Ufimtsev

Hoạt động trong Emacs 24.4
Leo Ufimtsev

1
điều này về cơ bản được cố định trong chế độ org 8.3, vì vậy bạn có thể sử dụng lại chức năng đó thay vào đó: orgmode.org/cgit.cgi/org-mode.git/tree/lisp/org-clock.el#n2685
anarcat

Tôi đang sử dụng điều này với làm điểm đánh dấu ban đầu và ─ thay vì dấu gạch ngang (Mx insert-char BOX DRAWINGS LIGHT ARC UP AND RIGHT và BOX DRAWING LIGHT HORIZONTAL). Có vẻ khá tốt - cảm ơn bạn! ╰─> E-Mails lesen
Arne Babenhauserheide

3

Hướng dẫn về Biểu tượng đặc biệt nói

Nếu bạn muốn thấy các thực thể được hiển thị dưới dạng các ký tự UTF-8, hãy sử dụng lệnh sau:

Cc Cx \

Chuyển đổi hiển thị các thực thể dưới dạng ký tự UTF-8. Điều này không thay đổi nội dung bộ đệm vẫn giữ nguyên ASCII, nhưng nó chỉ phủ lên ký tự UTF-8 cho mục đích hiển thị.

Bạn có thể bật tùy chọn này theo mặc định bằng cách đặt biến org-pretty-entitieshoặc trên cơ sở mỗi tệp với tùy chọn #+STARTUP: entitiespretty.


Tôi có thể cảm ơn mình đã đăng bài này! Tôi cần nó 6 tháng sau: P
Bae
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.