Tôi đang tìm kiếm emacs tương đương với vi ^
.
Làm cách nào tôi có thể di chuyển con trỏ đến ký tự không phải khoảng trắng đầu tiên trong một dòng?
Tôi đang tìm kiếm emacs tương đương với vi ^
.
Làm cách nào tôi có thể di chuyển con trỏ đến ký tự không phải khoảng trắng đầu tiên trong một dòng?
Câu trả lời:
Đây là những gì tôi đã chọn từ một câu hỏi Stack Overflow trước đó :
(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)
M-m
chính xác là tương tự^
trong vim và do đó chính xác là câu trả lời đúng.