Emacs ย้ายไปที่ช่องว่างถัดไป


9

ใน emacs มีฟังก์ชั่นและforward-word backward-wordนอกจากนี้ยังมีฟังก์ชั่นที่ย้ายจุดไปยังช่องว่างถัดไป / สุดท้าย?


นี่มันไม่เทียบเท่ากับหลาย ๆ กรณีหรอกเหรอ? กรณีการใช้งานที่จำเป็นต้องมีฟังก์ชั่นที่แตกต่างกันคืออะไร?
H. -Dirk Schmitt

1
ตัวอย่างเช่นถ้า a มีคำศัพท์ทั่วไปเช่น\a_command_with_special-characters
Julia

คำตอบ:


7

คุณสามารถแก้ไขคุณสมบัติการสร้างประโยคของตัวละครโดยใช้modify-syntax-entryฟังก์ชั่น ( C-h f modify-syntax-entryใน emacs สำหรับข้อมูลเพิ่มเติม):

ตัวอย่างเช่นหากคุณกำลังเขียนเอกสาร. tex คุณอาจเพิ่มสิ่งต่อไปนี้ใน.emacs:

(add-hook
 'TeX-mode-hook
 '(lambda ()
    (modify-syntax-entry ?_ "w")
    (modify-syntax-entry ?- "w")
))

สิ่งนี้บอกให้ emacs ปฏิบัติต่อ_และ-เป็นตัวอักษร "คำว่า" เมื่อคุณอยู่ในโหมด TeX ดังนั้นการส่งต่อคำและย้อนกลับคำจะทำสิ่งที่คุณต้องการ


9

ใช้forward-whitespaceเพื่อเลื่อนไปตามช่องว่างแท็บหรือการขึ้นบรรทัดใหม่ ช่องว่างหลายช่องถือว่าเป็นตัวคั่นเดียว ด้วยอาร์กิวเมนต์เชิงลบให้ย้อนกลับไปตามจำนวนช่องว่าง


1
ความคิดใดที่จะก้าวไปสู่พื้นที่ว่างก่อนหลังบล็อกข้อความโดยไม่ต้องข้าม? forward-whitespace ดูเหมือนจะข้ามไปยังจุดสิ้นสุดของบรรทัดเมื่อฉันมีช่องว่างต่อท้ายบนบรรทัด ฉันแค่ต้องการหาพื้นที่ต่อท้ายแรก ขอบคุณสำหรับความช่วยเหลือใด ๆ
เดฟ

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