시계 보고서에서 '\ emsp'를 제거하지만 들여 쓰기는 유지할 수 있습니까?


19

'\ emsp'를 평범한 공백으로 바꿀 수 있습니까?

즉, In Clock 보고서에는 이러한 '\ emsp'가 많이 있습니다. (아래 예 참조)

': indent nil'을 설정하여 제거 할 수 있습니다. 그러나 이것은 모든 들여 쓰기를 제거하여 바람직하지 않습니다. 물건을 내 보내면 제거 할 수도 있습니다. 그러나 의제보기에서 보고서를 내 보내지 않으며 \ emsp는 시각적으로 혼란 스러울뿐입니다.

지금까지 here 설명대로 포맷터 통해 'TODO'키워드를 제거 할 수있었습니다 . 그러나 포맷터가 '\ emsp'를 보지 못하여 제거 할 수 없습니다. 나중에 추가 된 것 같습니다.

|-----------+-------------------------------------------------------------------+---------+------|
| 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 |

Boutros의 대답은 정확합니다. 파일을 파일에 넣지 마십시오. 그렇지 않으면 org-table.el테이블이 폭발합니다.
Dr Bombay

답변:


25

이것은 버그입니다. IMO. 누군가가 오래된 들여 쓰기 마커가 라텍스 출력에서 ​​테이블 레이아웃을 뒤집어서 누군가 가 이러한 라텍스 명령으로 대체 했다고 불평했습니다 . 물론 그것은 화면의 혼란입니다.

나는 새로운 것이 다른 것을 prettify-symbols-mode위해 전환 할 수있는 편리한 방법 일 것이라고 생각 \emsp했지만 단일 문자로만 바꿀 수 있으며 너비가 변경되어 테이블의 레이아웃을 뒤집습니다.

따라서 들여 쓰기 코드를 재정의하는 것 외에는 아무것도 없습니다.

(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)

들여 쓰기 마커를 맛에 맞게 변경하십시오.


불일치가 너무 나쁩니다. 언젠가 고치는 것이 좋을 것입니다. 위의 기능으로 문제가 해결되었습니다. 게시 해 주셔서 감사합니다.
레오 Ufimtsev

이 작업을 수행하려면 emacs 24.4가 필요한 것 같습니다. 르 나 페도라 20에서 21로 업그레이드
레오 Ufimtsev

Emacs 24.4에서 작동
Leo Ufimtsev

1
이것은 기본적으로 org-mode 8.3에서 수정되었으므로 대신이 기능을 다시 사용할 수 있습니다. orgmode.org/cgit.cgi/org-mode.git/tree/lisp/org-clock.el#n2685
anarcat

초기 마커로 ╰를 사용하고 대시 대신 ─를 사용하고 있습니다 (Mx insert-char BOX DRAWINGS LIGHT ARC UP AND RIGHT 및 BOX DRAWINGS LIGHT HORIZONTAL). 꽤 좋아 보인다-감사합니다! ╰─> E-Mails lesen
Arne Babenhauserheide

3

특수 기호 에 대한 매뉴얼 은

엔티티가 UTF-8 문자로 표시되도록하려면 다음 명령을 사용하십시오.

Cc Cx \

엔티티 표시를 UTF-8 문자로 전환합니다. 이것은 일반 ASCII로 남아있는 버퍼 내용을 변경하지는 않지만 표시 목적으로 만 UTF-8 문자를 오버레이합니다.

변수를 설정 org-pretty-entities하거나 옵션을 사용하여 파일 단위로 기본 설정하여이 기능을 켤 수 있습니다 #+STARTUP: entitiespretty.


이것을 게시 해 주셔서 감사합니다. 나는 6 개월 후에 그것을 필요로했다 : P
Bae
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.