ข้ามไปที่อักขระที่ไม่ใช่ช่องว่างตัวแรกในบรรทัดใน emacs


คำตอบ:



12

นี่คือสิ่งที่ฉันเลือกจากคำถาม Stack Overflow ก่อนหน้า :

(defun smart-beginning-of-line ()
  "Move point to first non-whitespace character or beginning-of-line.

Move point to the first non-whitespace character on this line.
If point was already at that position, move point to beginning of line."
  (interactive)
  (let ((oldpos (point)))
    (back-to-indentation)
    (and (= oldpos (point))
         (beginning-of-line))))
(global-set-key [home] 'smart-beginning-of-line)
(global-set-key "\C-a" 'smart-beginning-of-line)

นี่ไม่ใช่สิ่งที่ผู้ใช้ร้องขอ ^ in vim ไม่ได้ทำสิ่งนี้; M-mคือสิ่งที่คล้ายกันของ^ในกลุ่มและดังนั้นคำตอบที่ถูกต้อง
xdavidliu

1

คุณสามารถติดตั้ง crux

พิมพ์C-aเพื่อสลับเคอร์เซอร์ระหว่างต้นบรรทัดและอักขระที่ไม่ใช่ช่องว่างตัวแรก


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