Làm thế nào để nhảy trở lại vị trí cuối cùng của con trỏ trong emacs?


41

Trong emacs, khi tôi đang chỉnh sửa một chương trình, và nhập sai một số lệnh và làm cho con trỏ nhảy đến một nơi nào đó trong các tệp khác. Có một phím hoặc lệnh cắt ngắn để quay trở lại vị trí cuối cùng của con trỏ không?

emacs 

Câu trả lời:


38

Tôi tin rằng những gì bạn đang tìm kiếm pop-global-mark, thường bị ràng buộc C-x C-@C-x C-SPC.

Vòng đánh dấu toàn cầu được cập nhật tự động trong nhiều trường hợp như chuyển đổi bộ đệm, vô tình hoặc cách khác.


11

Bạn có thể sử dụng lệnh đệm trước đó trong phiên bản của tôi (GNU Emacs 23.2.1) được ràng buộc C-x left-arrowtheo mặc định.

Chỉ cần gõ Meta-x description-key Cx sang trái để biết thêm thông tin

Ngoài ra còn có chế độ người chiến thắng liên kết C-c left arrowvới người chiến thắng - hoàn tác cho phép bạn hoàn tác mọi thay đổi đối với cửa sổ của mình.


6

Trong spacemacs C-obị ràng buộc evil-jump-backward.


5
Cx Cx

Nó cũng sẽ làm nổi bật mọi thứ giữa vị trí con trỏ trước đó của bạn và vị trí mới (nếu bạn muốn loại bỏ phần tô sáng, chỉ Cg). Bạn có thể đặt vị trí nơi bạn sẽ quay trở lại với không gian C. Vì vậy, ví dụ, bạn có thể lên kế hoạch sử dụng điều này với:

con trỏ ở đầu đoạn

Không gian C

di chuyển con trỏ đến cuối đoạn

Cx Cx

(toàn bộ đoạn văn hiện được tô sáng)

Mw

(đoạn văn hiện nằm trong bộ đệm sao chép, sẵn sàng để dán ở nơi khác với Cy)


3
Có vẻ như con trỏ không thể nhảy giữa các tệp / bộ đệm khác nhau.

Ah, tôi hiểu lầm, tôi xin lỗi. Bạn đang nhảy đến một khung hình khác nhau? Một cửa sổ khác nhau (tập tin khác nhau trong cùng một khung)? Thứ gì khác? Lệnh nào bạn đang nhập do nhầm lẫn: bạn đang đóng bộ đệm hoặc khung hiện tại một cách tình cờ?
drewbenn

trong cùng một khung nhưng tập tin khác nhau.

Tôi sử dụng cái này khá thường xuyên, nhưng nó sẽ chỉ đưa bạn trở lại vị trí cuối cùng của bạn. Joseph's pop_global_marksẽ đưa bạn trở lại vị trí cuối cùng của bạn và sau đó tiếp tục đi đến một số vị trí trong quá khứ.
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.