Emacs chuyển sang khoảng trắng tiếp theo


9

Trong emacs có các chức năng forward-wordbackward-word. Ngoài ra còn có các chức năng di chuyển điểm đến khoảng trắng tiếp theo / cuối cùng?


Đây không phải là cho nhiều trường hợp tương đương? Trường hợp sử dụng có một chức năng khác nhau là cần thiết?
H.-Dirk Schmitt

1
Ví dụ: nếu có một từ tổng quát như\a_command_with_special-characters
Julia

Câu trả lời:


7

Bạn có thể sửa đổi các thuộc tính cú pháp của các ký tự bằng cách sử dụng modify-syntax-entryhàm ( C-h f modify-syntax-entrytrong emacs để biết thêm thông tin):

Ví dụ: nếu bạn đang viết tài liệu .tex, bạn có thể thêm các mục sau vào .emacs:

(add-hook
 'TeX-mode-hook
 '(lambda ()
    (modify-syntax-entry ?_ "w")
    (modify-syntax-entry ?- "w")
))

Điều này nói với các emacs để coi _-là các ký tự "từ" khi bạn ở chế độ TeX, do đó, từ chuyển tiếp và từ lùi sẽ làm những gì bạn muốn.


9

Sử dụng forward-whitespaceđể tiến lên bởi không gian, tab hoặc dòng mới. Nhiều không gian được coi là một dấu phân cách. Với một đối số phủ định, hãy đi ngược lại theo số lượng khoảng trắng đó.


1
Bất kỳ ý tưởng làm thế nào để tiến tới khoảng trắng đầu tiên sau một khối văn bản, mà không bỏ qua bất kỳ? khoảng trắng phía trước dường như bỏ qua đến cuối dòng khi tôi có dấu cách ở trên một dòng. Tôi thực sự chỉ muốn tìm không gian dấu đầu tiên. Cảm ơn vì bất kì sự giúp đỡ.
Dave

@Dave: (lambda () (khoảng trắng phía trước) (khoảng trắng phía trước -1))
Dean Serenevy
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.