มีคำสั่งจำนวนมากใน Emacs ที่ใช้กับ "คำ" ตัวอย่างเช่นforward-word
, kill-word
, upcase-word
, mark-word
, transpose-words
ฯลฯ ความหมายของ "คำว่า" ดูเหมือนว่าจะแตกต่างกันเล็กน้อยระหว่างคำสั่ง ตัวอย่างเช่นforward-word
จะหยุดที่ขีดเส้นใต้ภายในคำ (เช่นfoo_bar
) แต่mark-word
จะไม่หยุดที่ขีดล่าง
เป็นไปได้หรือไม่ที่จะเปลี่ยนคำจำกัดความของ "คำว่า" เมื่อฉันอยู่ในโหมด prog เพื่อที่ Emacs จะใช้ขอบเขตคำที่เหมาะสมสำหรับไวยากรณ์ของภาษาปัจจุบันหรือไม่
เมื่อฉันอยู่ในc-mode
ฉันต้องการforward-word
ข้ามขีดล่างและเมื่อฉันอยู่ในlisp-mode
ฉันต้องการforward-word
ข้ามทั้งยัติภังค์และขีดล่าง ฯลฯ
C-M-f
ถูกผูกไว้forward-sexp
และประพฤติตนไม่เหมือนสิ่งที่คุณอธิบาย คุณพูดถูกว่าสิ่งที่ฉันต้องการคือการนำทางด้วยสัญลักษณ์ แต่ฉันไม่เห็นตัวเลือกนั้น