Làm thế nào để làm nổi bật dòng hiện tại chỉ trong cửa sổ được chọn?


12

Q : có cách nào để hl-line-modelàm nổi bật dòng hiện tại chỉ trong cửa sổ đã chọn không?

Khi tôi có nhiều cửa sổ hiển thị bộ đệm với hl-line-mode bật, rất khó để nói, trong nháy mắt, cửa sổ nào là hiện tại.

Tôi có biến cursor-in-non-selected-windowsđược đặt để nilchỉ hiển thị con trỏ trong cửa sổ hiện tại, nhưng dấu hiệu trực quan đó bị lấn át bởi các dòng được tô sáng trong các cửa sổ.

Có một cài đặt tương tự để cho phép tôi hl-line-modechỉ hiển thị dòng được tô sáng trong cửa sổ hiện tại không? Thậm chí tốt hơn, có cách nào để cho các đường được tô sáng một mặt khác khi chúng ở trong các cửa sổ không hoạt động (tương tự mode-line-inactive) không?

PS: vâng, tôi có thể nhìn vào dòng chế độ để biết cửa sổ nào đang hoạt động, nhưng làm như vậy sẽ khiến tôi rời mắt khỏi những gì tôi đang làm và phá vỡ sự tập trung của tôi.


Có vẻ như nếu bạn kích hoạt chế độ hl-line-với global-hl-line-mode(chứ không phải gọi chế độ hl-line-cho mỗi bộ đệm) thì chỉ dòng được chọn sẽ được tô sáng.
Iqbal Ansari

@IqbalAnsari: thú vị! Thật không may, tôi chỉ muốn sử dụng hl-line-modetrong một vài loại đệm ( occur, mu4e, vv). Tôi sẽ đào xung quanh trong mã nguồn khi tôi có một chút thời gian.
Dân

Câu trả lời:


9

Bạn có thể đặt hl-line-sticky-flagthànhnil

hl-line-stick-flag là một biến được định nghĩa trong hl-line.el.

Non-nil có nghĩa là phần nổi bật chế độ HL-Line xuất hiện trong tất cả các cửa sổ. Nếu không, chế độ Hl-Line sẽ chỉ nổi bật trong cửa sổ đã chọn. Đặt biến này có hiệu lực vào lần tiếp theo bạn sử dụng lệnh hl-line-modeđể bật chế độ Hl-Line.

Biến này không có hiệu lực trong chế độ Dòng nổi bật toàn cầu. Đối với điều đó, sử dụng global-hl-line-sticky-flag.


1
Hà! Tôi không biết đây là một lựa chọn và cuối cùng tôi đã viết: emacs.stackexchange.com/a/14658/780 . Tôi đoán rằng phương pháp này có lợi ích là cho phép bạn chọn một màu khác cho các cửa sổ không hoạt động, nhưng có lẽ tôi sẽ chuyển sang giải pháp đơn giản hơn nhiều này.
glucas
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.