วิธีการนำทางอย่างมีประสิทธิภาพมากที่สุดไปยังจุดเริ่มต้นหรือจุดสิ้นสุดของข้อความหลักของพาดหัวขององค์กร


9

มันเป็นเรื่องง่ายที่จะนำทางได้อย่างรวดเร็วจากจุดเริ่มต้นของหนึ่ง org โหมดพาดหัวที่จะใช้อีกปุ่มความเร็ว

สมมติว่าตอนนี้ฉันอยู่ที่จุดเริ่มต้นของพาดหัวและฉันต้องการเพิ่มไปยังข้อความหลักในการเริ่มต้นทันทีหลังจากคำสำคัญสิ่งที่ต้องทำ จากนั้นM-f Spaceจะพาฉันไปยังที่ที่ฉันอยากไป M-f M-bถ้าไม่มีคำหลักสิ่งที่ต้องทำแล้วก็

ถ้าฉันต้องการไปที่ท้ายข้อความพาดหัวมันก็ยากกว่า C-eหากมีคำหลักที่สิ้นสุดและไม่มีข้อความพับซ่อนอยู่ภายใต้พาดหัวก็เป็นเรื่องง่ายเหมือน แต่นั่นไม่ค่อยเป็นเช่นนั้น หากมีการพับข้อความ C-e M-bแต่ไม่มีคำหลักแล้วฉันจะทำ แต่ถ้ามีเป็นคำหรือสองตอนท้ายของการพาดหัวพับแล้วฉันจะพบว่าตัวเองการพิมพ์ (สยองขวัญ) C-e M-b M-b M-b M-f! และหากมีคำหลักมากกว่าสองคำมันจะแย่ลง

เมื่อฉันกระโดดไปรอบ ๆ และแก้ไขพาดหัวข่าวมากมายหลังจากนั้นสิ่งนี้อาจเป็นเรื่องที่ต้องคิดมากและมันก็ทำให้กระแสของฉันยุ่งเหยิงไปหมด โดยหลักการแล้วฉันต้องการกำหนดใหม่sและeเป็นปุ่มลัดเพื่อให้ได้รับสิ่งที่ฉันต้องการอย่างแท้จริงในทุกกรณีเหล่านี้

มีใครเห็นวิธีแก้ปัญหาที่มีอยู่กับปัญหานี้หรือไม่? ทักษะ elisp ของฉันนั้นน้อยมากและมันก็น่ากลัวที่จะแก้ปัญหานี้ด้วยตัวเอง


2
หากพาดหัวเป็นประโยคเดียว (ฉันคิดว่าในกรณีส่วนใหญ่จะเป็นจริง) คุณสามารถM-e(เช่นย้ายไปยังจุดสิ้นสุดของประโยค)
wvxvw

คำตอบ:


9

สารละลาย

คุณจำเป็นต้องตั้งค่าตัวแปรorg-special-ctrl-a/et


เอกสาร

Non-nil means `C-a' and `C-e' behave specially in headlines and items.

When t, `C-a' will bring back the cursor to the beginning of the
headline text, i.e. after the stars and after a possible TODO
keyword.  In an item, this will be the position after bullet and
check-box, if any.  When the cursor is already at that position,
another `C-a' will bring it to the beginning of the line.

`C-e' will jump to the end of the headline, ignoring the presence
of tags in the headline.  A second `C-e' will then jump to the
true end of the line, after any tags.  This also means that, when
this variable is non-nil, `C-e' also will never jump beyond the
end of the heading of a folded section, i.e. not after the
ellipses.

When set to the symbol `reversed', the first `C-a' or `C-e' works
normally, going to the true line boundary first.  Only a directly
following, identical keypress will bring the cursor to the
special positions.

This may also be a cons cell where the behavior for `C-a' and
`C-e' is set separately.

ตัวอย่าง

มีการประเมินด้านล่าง

(setq org-special-ctrl-a/e t)

(1) สถานะเริ่มต้น (▮หมายถึงจุด)

* TODO ab▮c                                                        :test:

(2) หลังจากแรก C-a

* TODO ▮abc                                                        :test:

(3) หลังจากวินาที C-a

▮* TODO abc                                                        :test:

(4) หลังจากแรก C-e

* TODO abc▮                                                        :test:

(5) หลังจากวินาที C-e

* TODO abc                                                        :test:▮

ที่เกี่ยวข้อง: ขยายทรีย่อยของโหมดองค์กรด้วยจุดหลังจากจุดไข่ปลา?

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