2009-05-02 29 views
16

Trong các emacs, sau một thao tác như comment-region, vùng được chọn sẽ tự động được bỏ chọn.Emacs: giữ vùng được chọn sau khi thao tác

Có cách nào để vô hiệu hóa hành vi này không?

+5

Bạn có chắc chắn vùng này không được chọn hoặc bạn vừa đánh mất điểm nổi bật của hình ảnh? (Bạn có thể thử chạy 'uncomment-region' ngay sau' comment-region'.) –

+0

Wow, bạn nói đúng, cảm ơn! Tôi sẽ chấp nhận câu trả lời của Brians. – EoghanM

+0

4 năm sau và tôi đã hoàn toàn quên rằng khu vực này vẫn được lựa chọn vô hình. Tôi phải tìm một trình soạn thảo văn bản có giao diện người dùng tốt hơn. – EoghanM

Trả lời

10

Nếu khu vực được bỏ chọn, có vẻ như bạn phải đang sử dụng transient-mark-mode. Trong transient-mark-mode, khi bạn thực hiện một lệnh hoạt động trên khu vực, khu vực này được bỏ chọn (đặc biệt, dấu còn lại, nhưng nó không hoạt động). Bạn có thể chọn lại khu vực (kích hoạt lại nhãn hiệu) bằng cách sử dụng C-x C-x (exchange-point-and-mark).

Nếu bạn muốn tắt hoàn toàn việc bỏ chọn, bạn có thể tắt transient-mark-mode. Điều này có nghĩa là bạn sẽ không nhận được bất kỳ đánh dấu nào của khu vực hiện tại, mặc dù nếu bạn muốn đặt dấu và làm nổi bật khu vực, bạn có thể turn on transient mark mode briefly sử dụng C-<SPC> C-<SPC> hoặc C-u C-x C-x.

+0

hmm, tôi dường như không thể tắt - bây giờ tôi có (tùy chỉnh-biến-biến '(thoáng qua-mark-mode nil)) in .emacs và Mx transient-mark-mode cung cấp: Tạm thời Chế độ -Mark bị vô hiệu hóa nhưng hành vi (đánh dấu & bỏ chọn ngay lập tức) đã không thay đổi – EoghanM

+0

Điều đó khá kỳ quặc. Bạn có cái gì khác trong .emac của bạn cho phép chế độ đánh dấu thoáng qua? Hoặc là có một cái gì đó trong một chế độ lớn cụ thể mà bạn đang sử dụng mà lực lượng chế độ đánh dấu thoáng qua trên? –

+0

grep -r "thoáng qua" ~/.emacs.d/không bật lên gì cả, và không có gì trong ~/.emacs – EoghanM

Các vấn đề liên quan