คุณสามารถผูกด้านล่างนี้ฟังก์ชั่นM-f
และผูกเดิมเพื่อforward-word
M-F
ฟังก์ชั่นนี้ใช้เพียงarg
และส่งผ่านไปยังforward-word
ฟังก์ชั่น ดังนั้นข้อโต้แย้งสากลจะทำงานได้ดีเช่นเดียวกับฟังก์ชั่นดั้งเดิม
(defun modi/forward-word-begin (arg)
"Move forward a word and end up with the point being at the beginning of the
next word. Move point forward ARG words (backward if ARG is negative).
If ARG is omitted or nil, move point forward one word."
(interactive "p")
(forward-word arg)
(forward-word 1)
(backward-word 1))
คำเตือนว่าที่ฟังก์ชั่นดังกล่าวข้างต้นอาจจะไม่เสมอทำสิ่งที่ถูก ; มันขึ้นอยู่กับว่าจุดนั้นอยู่ที่จุดเริ่มต้นของคำหรือไม่
นี่เป็นอีกวิธีในการใช้งานด้านบนโดยที่ขอบเขตของคำไม่เป็นไปตามตารางไวยากรณ์ แต่เป็นการแยกช่องว่างอย่างเคร่งครัด:
(defun modi/forward-word-begin (arg)
"Move forward ARG (defaults to 1) number of words.
Here 'words' are defined as characters separated by whitespace."
(interactive "p")
(dotimes (_ arg)
(forward-whitespace 1)))
เครดิตไปที่@glucasสำหรับแนวคิดนี้