Con trỏ có thể nhảy trở lại vị trí trước không?


24

Tôi có thể làm cho con trỏ của mình trong bộ đệm nhảy trở lại vị trí cuối cùng không? (tốt nhất là không phải đánh dấu vị trí trước đó)

Ví dụ, Ca nhảy đến đầu dòng hiện tại, tôi có thể quay lại vị trí trước đó không?

Ví dụ, khi Cx Cf mở tệp trong một thư mục khác, tôi muốn quay lại vị trí trước đó trong tên đường dẫn.

Cảm ơn.


Sẽ C-x xchạy exchange-point-and-marknào? Emacs không lưu trữ tất cả các chuyển động con trỏ, chỉ những người bạn đặc biệt nói với nó. Thêm và xuất hiện dấu là một cách lưu trữ lịch sử di chuyển con trỏ. emacswiki.org/emacs/MarkCommands - đây là một cuộc thảo luận tốt về chủ đề này.
wvxvw

1
C-x xlà không xác định. M-x exchange-point-and-mark: không có dấu được đặt trong bộ đệm này.
Tim

@Tim Đó là C-x C-x. Ngoài ra, bạn cần đặt một dấu hiệu đầu tiên để làm việc. Để thiết lập một dấu hiệu rõ ràng, bạn làm C-SPC. Để quay trở lại dấu ấn trước đó, bạn làm C-u C-SPC.
Kaushal Modi

Vâng, đúng, xin lỗi, nó đã được C-x C-x. C-x xlà ràng buộc của riêng tôi.
wvxvw

1
Không chắc đây có phải là bản sao không, nhưng emacs.stackexchange.com/q/3421/454 có thể hữu ích.
phils

Câu trả lời:


30

Dưới đây là một số ràng buộc liên quan đến nhãn hiệu có thể giúp bạn:

  • C-SPC- đặt dấu và kích hoạt vùng (ràng buộc set-mark-command)
  • C-SPC C-SPC - đặt dấu (kích hoạt và sau đó hủy kích hoạt vùng)
  • C-x C-x - ràng buộc để exchange-point-and-mark
  • C-u C-SPC - di chuyển đến điểm trước

Kiểm tra tài liệu Mark để hiểu rõ hơn về chủ đề này.


9
Lưu ý rằng các lệnh có khả năng di chuyển con trỏ một số khoảng cách tùy ý (nhưng có khả năng lớn) từ nơi bạn sẽ (thường) sẽ tự động đẩy dấu trước tiên. Vì vậy, bạn có thể thường xuyên quay lại nơi bạn từng ở trước đây với một lần duy nhất C-u C-SPC.
phils

Với counsel-mark-ringnó cũng có thể liệt kê tất cả các nhãn hiệu và điều hướng chúng bằng các con trỏ, nhận được bản xem trước thời gian thực trong bộ đệm.
Arialdo Martini


1

Bạn có thể sử dụng 'Sổ đăng ký'.

Từ tập tin thông tin emacs

13.1 Vị trí lưu trong sổ đăng ký

C-x r <SPC> R' Record the position of point and the current buffer in register R (điểm để đăng ký ').

C-x r j R' Jump to the position and buffer saved in register R (nhảy để đăng ký ').

Nhập C-x r <SPC>' (điểm đăng ký '), theo sau là một ký tự `R', lưu cả vị trí của điểm và bộ đệm hiện tại trong thanh ghi R. Thanh ghi giữ lại thông tin này cho đến khi bạn lưu trữ một thứ khác trong đó.

Lệnh `Cx rj R 'chuyển sang bộ đệm được ghi trong thanh ghi R và di chuyển điểm đến vị trí đã ghi. Nội dung của thanh ghi không được thay đổi, vì vậy bạn có thể nhảy đến vị trí đã lưu bất kỳ số lần.

Nếu bạn sử dụng C-x r j' to go to a saved position, but the buffer it was saved from has been killed,Cx rj 'sẽ cố gắng tạo lại bộ đệm bằng cách truy cập cùng một tệp. Tất nhiên, điều này chỉ hoạt động cho các bộ đệm đã truy cập các tập tin.

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.