Đánh dấu dòng hiện tại trong Emacs

Danh Dau Dong Hien Tai Trong Emacs



Cho dù bạn là người dùng Emacs chuyên nghiệp hay mới làm quen, có một số điều cơ bản cần biết, chẳng hạn như cách làm nổi bật dòng hiện tại. Theo mặc định, Emacs không đánh dấu dòng hiện tại. Bạn có thể đã quen với việc đánh dấu dòng hiện tại để truy cập nhanh và trải nghiệm người dùng tốt hơn khi đến từ các trình soạn thảo văn bản khác.

Ngay cả trong Emacs, bạn có thể tùy chỉnh nó để làm nổi bật dòng hiện tại nhằm tăng khả năng hiển thị. Khi xác định cách đánh dấu dòng hiện tại, bạn có thể chỉ định màu nào sẽ sử dụng cho nền và nền trước của dòng hiện tại được đánh dấu.







Tại sao làm nổi bật dòng hiện tại trong Emacs?

Biết cách đánh dấu dòng hiện tại trong Emacs mang lại cho bạn những lợi ích sau:



    • Điều hướng tốt hơn và hình ảnh rõ ràng hơn – Việc nhận thấy nhanh dòng hiện tại sẽ cải thiện khả năng điều hướng của bạn đối với tệp đã mở. Bằng cách đó, bạn sẽ tập trung tốt hơn khi cuộn qua tệp Emacs.
    • Khả năng đọc tốt hơn – Khả năng đọc tổng thể của bạn trong Emacs sẽ được cải thiện khi bạn bật đánh dấu dòng hiện tại. Ví dụ: nếu ở chế độ lập trình, bạn có thể dễ dàng đọc dòng hiện tại vì nó nổi bật hơn các dòng khác. Hơn nữa, nó còn làm giảm mỏi mắt.

Cách đánh dấu dòng hiện tại trong Emacs

Khi bạn mở tệp Emacs, dòng hiện tại khi bạn cuộn không được đánh dấu, điều này làm hạn chế độ rõ nét của hình ảnh. Chúng tôi không thể thấy điểm nổi bật của tệp hiện tại trong tệp Emacs sau:




Để thay đổi điều này, hãy bắt đầu bằng cách truy cập tệp cấu hình Emacs. Mở tệp “.emacs” hoặc “.emacs.d/init.el” của bạn.





Emacs cung cấp tính năng “global-hl-line-mode” cho phép người dùng kích hoạt tính năng đánh dấu dòng hiện tại. Khi tệp cấu hình Emacs của bạn mở ra, hãy thêm dòng sau để kích hoạt đánh dấu dòng:

( chế độ toàn cầu-hl-line 1 )



Lưu tập tin cấu hình bằng cách nhấn phím “C-x c-s”. Bạn sẽ nhận được kết quả cho biết tệp đã được ghi, nghĩa là tệp đã được lưu.




Khởi động lại Emacs hoặc đóng bộ đệm và mở lại Emacs để áp dụng các thay đổi. Bằng cách mở lại tệp trước đó trên Emacs, giờ đây chúng ta có thể nhận thấy dòng hiện tại được đánh dấu. Với tùy chọn này, chúng tôi có thể điều hướng tệp và có hình ảnh rõ hơn về dòng hiện tại.

Thay đổi màu nền và màu nền trước của dòng được đánh dấu

Có thể thay đổi màu nền và màu nền trước mặc định cho dòng hiện được đánh dấu trong Emacs. Nếu bạn cảm thấy không ổn với màu nền, hãy sử dụng thuộc tính “set-face-background” và thêm mã màu mà bạn thích.

Mở lại Emacs của bạn và thêm dòng sau:

( set-face-background ‘hl-line “ #00FF00”)


Trong trường hợp của chúng tôi, chúng tôi đang sử dụng mã màu #00FF00 cho màu xanh lục. Thay đổi nó cho phù hợp với sở thích của bạn.


Lưu tệp cấu hình bằng cách nhấn “c-x c-s” và khởi động lại Emacs.

Hãy chú ý rằng bây giờ chúng ta có màu nền mới cho dòng hiện được đánh dấu trong Emacs.


Bạn cũng có thể thay đổi màu nền trước bằng cách thêm thuộc tính “set-face-foreground” và chỉ định mã màu sẽ sử dụng. Ví dụ: để đặt nền trước thành màu đỏ, hãy thêm dòng sau:

( set-face-foreground ‘hl-line “ #FF0000”)



Tương tự, bạn phải lưu tệp cấu hình và khởi động lại Emacs để áp dụng các thay đổi.

Bây giờ chúng ta có màu đỏ làm màu nền trước cho dòng hiện được đánh dấu trong Emacs.


Bạn có thể thay đổi mã màu và sử dụng bất kỳ màu nào được hỗ trợ mà bạn cảm thấy thoải mái. Mục đích là để có được hình ảnh tốt hơn khi sử dụng Emacs và việc lựa chọn màu sắc là riêng lẻ. Hãy thử các màu sắc khác nhau và xem chúng xuất hiện như thế nào. Bằng cách đó, bạn sẽ đưa ra lựa chọn tốt hơn về việc sử dụng màu nào.

Phần kết luận

Emacs chỉ đánh dấu dòng hiện tại nếu bạn bật tính năng này. “Global-hl-line-mode” cho phép đánh dấu dòng. Sau khi kích hoạt nó, bạn cũng có thể chỉ định màu nào sẽ sử dụng làm nền và nền trước của dòng được đánh dấu. Chúng tôi đã thảo luận về việc làm nổi bật dòng hiện tại trong Emacs và cung cấp các bước cần thực hiện để kích hoạt và tùy chỉnh nó. Thưởng thức!