Apakah mungkin untuk menghapus '\ emsp' dari laporan jam tetapi mempertahankan indentasi?

19

Apakah mungkin untuk mengganti '\ emsp' hanya dengan spasi?

Yaitu, Dalam laporan Jam, ada banyak dari ini '\ emsp's. (Lihat contoh di bawah.)

Saya dapat menyingkirkan mereka dengan menetapkan ': indent nil'. Tetapi ini menghapus semua indentasi yang sama sekali tidak diinginkan. Saya juga bisa menyingkirkan mereka jika saya mengekspor barang. Namun dalam tampilan Agenda saya tidak mengekspor laporan dan \ emsp's hanyalah gangguan visual.

Sejauh ini saya dapat menghapus kata kunci 'TODO' melalui formatter seperti dijelaskan di sini . Tetapi formatter tampaknya tidak melihat '\ emsp' dan tidak dapat menghapusnya. Sepertinya mereka ditambahkan setelah.

|-----------+-------------------------------------------------------------------+---------+------|
| 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 |
Leo Ufimtsev
sumber
Jawaban Boutros benar, pastikan untuk tidak memasukkannya ke dalam file bernama org-table.el, atau tabel Anda akan meledak.
Dr Bombay

Jawaban:

25

Ini bug, IMO. Seseorang mengeluh bahwa penanda indentasi yang lama mengganggu tata letak tabel dalam output lateks sehingga seseorang menggantinya dengan instruksi lateks ini. Sekarang tentu saja itu berantakan di layar.

Saya pikir yang baru prettify-symbols-modemungkin cara yang mudah untuk mengganti \emspuntuk sesuatu yang lain, tetapi itu hanya dapat menggantikan dengan satu karakter dan itu mengganggu tata letak tabel karena lebar berubah.

Jadi tidak ada artinya selain mendefinisikan kembali kode lekukan:

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

Ubah penanda inden sesuai selera.

Boutros Boutros Bawang Putih
sumber
Sayang sekali tentang ketidakkonsistenan. Akan menyenangkan untuk memperbaikinya suatu hari nanti. Fungsi di atas memang memperbaiki hal-hal untuk saya, terima kasih telah memposting.
Leo Ufimtsev
Sepertinya saya perlu emacs 24.4 untuk membuatnya bekerja. Tingkatkan saya upgrade dari Fedora 20 hingga 21.
Leo Ufimtsev
Bekerja di Emacs 24,4
Leo Ufimtsev
1
ini pada dasarnya diperbaiki dalam mode-org 8.3, jadi Anda dapat menggunakan kembali fungsi itu sebagai gantinya: orgmode.org/cgit.cgi/org-mode.git/tree/lisp/org-clock.el#n2685
anarcat
Saya menggunakan ini dengan ╰ sebagai penanda awal dan ─ sebagai ganti tanda hubung (Mx insert-char BOX GAMBAR CAHAYA ARC UP DAN KANAN dan BOX GAMBAR HORIZONTAL CAHAYA). Ini terlihat cukup bagus - terima kasih! ╰─> E-Mails lesen
Arne Babenhauserheide
3

Manual tentang Simbol Khusus mengatakan

Jika Anda ingin melihat entitas yang ditampilkan sebagai karakter UTF-8, gunakan perintah berikut:

Cc Cx \

Ubah tampilan entitas sebagai karakter UTF-8. Ini tidak mengubah konten buffer yang tetap menjadi ASCII biasa, tetapi overlay karakter UTF-8 untuk tujuan tampilan saja.

Anda dapat mengaktifkan ini secara default dengan mengatur variabel org-pretty-entities, atau pada basis per file dengan opsi #+STARTUP: entitiespretty.

Bae
sumber
Bisakah saya berterima kasih pada diri sendiri karena memposting ini! Saya membutuhkannya 6 bulan kemudian: P
Bae