Chuyển đến ký tự không phải khoảng trắng đầu tiên trong dòng trong emacs


59

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:


93

Lệnh này back-to-indentation, bị ràng buộc theo mặc định M-m.


12

Đâ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)

đây không phải là những gì người dùng yêu cầu; ^ trong vim không làm điều này; M-mchính xác là tương tự ^trong vim và do đó chính xác là câu trả lời đúng.
xdavidliu

1

Bạn có thể cài đặt crux

C-ađể chuyển con trỏ giữa đầu dòng và ký tự không phải khoảng trắng đầu tiên


câu hỏi không yêu cầu chuyển đổi giữa ký tự không phải khoảng trắng đầu tiên và cột đầu tiên, nó chỉ yêu cầu tương tự ^trong vim, chính xác M-m.
xdavidliu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.