เป็นไปได้ไหมที่จะลบ '\ emsp' ออกจากรายงานนาฬิกา แต่คงไว้ซึ่งการเยื้อง


19

เป็นไปได้ไหมที่จะแทนที่ '\ emsp' ด้วยช่องว่างธรรมดา?

เช่นในรายงานนาฬิกามีจำนวนมาก '\ emsp เหล่านี้ (ดูตัวอย่างด้านล่าง)

ฉันสามารถกำจัดพวกมันได้โดยตั้งค่า ': เยื้องศูนย์' แต่สิ่งนี้จะลบการเยื้องทั้งหมดซึ่งไม่เป็นที่น่าพอใจ ฉันสามารถกำจัดพวกมันได้ถ้าฉันส่งออกสิ่งของ แต่ในมุมมองวาระฉันไม่ส่งออกรายงานและ \ emsp เป็นเพียงการเบี่ยงเบนความสนใจทางสายตา

จนถึงขณะนี้ผมก็สามารถที่จะลบคำหลัก 'สิ่งที่ต้องทำ' ผ่านการจัดรูปแบบตามที่อธิบายไว้ที่นี่ แต่ผู้จัดรูปแบบไม่เห็น '\ 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 |

คำตอบของบูทรอสนั้นถูกต้องเพียงแค่อย่าใส่ไว้ในไฟล์ที่เรียกorg-table.elมิฉะนั้นตารางของคุณจะระเบิด
ดร. บอมเบย์

คำตอบ:


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)

เปลี่ยนเครื่องหมายเยื้องเพื่อลิ้มรส


แย่มากเกี่ยวกับความไม่สอดคล้องกัน มันคงจะดีถ้าได้แก้ไขสักวัน ฟังก์ชั่นด้านบนจะแก้ไขสิ่งต่าง ๆ สำหรับฉันขอบคุณสำหรับการโพสต์
Leo Ufimtsev

ดูเหมือนว่าฉันต้องการ emacs 24.4 เพื่อให้ทำงานได้ โปรดอัปเกรดฉันจาก Fedora 20 เป็น 21
Leo Ufimtsev

ทำงานใน Emacs 24.4
Leo Ufimtsev

1
สิ่งนี้ได้รับการแก้ไขโดยทั่วไปในโหมด org-8.3 ดังนั้นคุณสามารถนำฟังก์ชั่นนั้นกลับมาใช้ใหม่ได้: orgmode.org/cgit.cgi/org-mode.git/tree/lisp/org-clock.el#n2685
anarcat

ฉันใช้สิ่งนี้กับ╰เป็นเครื่องหมายเริ่มต้นและ─แทนเครื่องหมายขีดคั่น (Mx insert-char BOX DRAWINGS LIGHT ARC ขึ้นและขวาและกล่อง DRAWINGS LIGHT HORIZONTAL) มันดูค่อนข้างดี - ขอบคุณ! ╰─> E-Mails lesen
Arne Babenhauserheide

3

คู่มือเกี่ยวกับสัญลักษณ์พิเศษกล่าว

หากคุณต้องการดูเอนทิตีที่แสดงเป็นอักขระ UTF-8 ให้ใช้คำสั่งต่อไปนี้:

สำเนาถึง Cx

สลับการแสดงเอนทิตีเป็นอักขระ UTF-8 สิ่งนี้ไม่เปลี่ยนเนื้อหาบัฟเฟอร์ซึ่งยังคงเป็น ASCII ธรรมดา แต่จะซ้อนทับอักขระ UTF-8 เพื่อการแสดงผลเท่านั้น

คุณสามารถเปิดการทำงานนี้โดยค่าเริ่มต้นโดยการตั้งค่าตัวแปรหรือบนฐานต่อไฟล์ที่มีตัวเลือกorg-pretty-entities#+STARTUP: entitiespretty


ฉันขอขอบคุณตัวเองที่โพสต์สิ่งนี้! ฉันต้องการมัน 6 เดือนต่อมา: P
Bae
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.