Làm thế nào để thay đổi loại con trỏ và màu sắc?


23

Tôi muốn thay đổi con trỏ, như trong Terminal, từ khối sang con trỏ I-Beam.

Từ đây:

Khối

Về điều này:

Ibeam

Làm thế nào tôi sẽ làm điều này?

Ngoài ra, trên một ghi chú bên, làm cách nào để thay đổi màu của con trỏ?

Câu trả lời:


40

Để thay đổi con trỏ hoặc dấu mũ của bạn, điều bạn muốn làm là:

Mở tệp .emacs của bạn và dòng mã này:

(setq-default cursor-type 'bar) 

Và để thay đổi màu sắc:

(set-cursor-color "#ffffff") 

Tất nhiên, bạn có thể thay đổi #ffffffthành bất kỳ màu thập lục phân.


1
Chỉ thấy rất nhiều màu sắc đẹp ở kuler nhưng tôi nghĩ câu trả lời của bạn tốt hơn mà không cần tham khảo.
thiệu

11

Loại con trỏ có thể được đặt cho một bộ đệm nhất định (sử dụng biến bộ đệm cục bộ cursor-type), như được chỉ ra trong câu trả lời của @King. (Câu trả lời đó sử dụng setq-defaultđể đặt giá trị mặc định cho tất cả các bộ đệm.)

Hoặc nó có thể được đặt cho một khung nhất định , dưới dạng tham số khung cursor-type.

Bạn có thể đặt loại con trỏ mặc định cho tất cả các khung bằng cách thêm nó vào tùy chọn default-frame-alist. Ví dụ: thêm mục này vào alist : (cursor-type . bar).

Đây là một lệnh (từ thư viện oneonone.el ) để đặt loại con trỏ cho khung hiện tại:

(defun 1on1-set-cursor-type (cursor-type)
  "Set the cursor type of the selected frame to CURSOR-TYPE.
When called interactively, prompt for the type to use.
To get the frame's current cursor type, use `frame-parameters'."
  (interactive
   (list (intern (completing-read
                   "Cursor type: "
                   (mapcar 'list '("box" "hollow" "bar" "hbar" nil))))))
  (modify-frame-parameters (selected-frame) (list (cons 'cursor-type cursor-type))))

Màu con trỏ luôn luôn theo khung , không phải trên mỗi bộ đệm.

Trong thư viện, oneonone.elbạn cũng sẽ tìm thấy các tùy chọn để tự động thay đổi loại con trỏ khi bạn chuyển bộ đệm giữa chỉ đọc và ghi, hoặc giữa chế độ ghi đè và chế độ chèn hoặc để thay đổi loại thành con trỏ hộp (đáng chú ý hơn) khi Emacs không hoạt động .

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.