Con trỏ ác thay đổi theo trạng thái


10

Cho đến hôm nay, khi tôi ở trạng thái bình thường evil, con trỏ là một khối và nó sẽ chuyển sang chùm I khi ở trạng thái chèn. Tuy nhiên, một cái gì đó đã thay đổi và con trỏ luôn luôn là tia I. Làm thế nào tôi có thể lấy lại hành vi cũ?

Tổng quát hơn, làm cách nào để thay đổi giao diện con trỏ theo evilcác trạng thái khác nhau?


3
Một bên: Một cách tốt để tìm các biến Dan được tham chiếu trong câu trả lời của anh ấy là sử dụng apropos. Bạn có thể nhấn C-h a( apropos), nhập tìm kiếm ("con trỏ ác") và nhấn RETđể tìm tài liệu về bất kỳ chức năng, biến, lệnh nào phù hợp, v.v. Helm cũng có nguồn tích hợp cho việc này : helm-apropos.
mẫu

1
@nanny +1 để đề cập apropos. Lưu ý, tuy nhiên, C-h ađược ràng buộc apropos-commandtheo mặc định, sẽ chỉ liệt kê các lệnh phù hợp . Nếu bạn muốn apropos-commandxem xét các chức năng không tương tác , bạn sẽ phải làm C-u C-h a. Các aproposlệnh (mà sẽ hiển thị cả các lệnh và các biến) không được ràng buộc với một chìa khóa theo mặc định.
itjeyd

@itsjeyd: Rất tiếc, đó là điểm xấu của tôi trên keybinding. Tôi sửa @ bình luận vú em từ apropos-commandđến apropos- lần lượt ra tôi đã phục hồi C-h atới aproposmột thời gian dài trước đây, quên, và cho rằng đó là mặc định.
Dan

@Dan Oh, những cạm bẫy của việc có đặc quyền của người điều hành ...;)
itjeyd

Câu trả lời:


12

Biến cursor-typekiểm soát sự xuất hiện của con trỏ, mặc định t, sử dụng con trỏ được chỉ định cho khung (xem chuỗi doc để biết các tùy chọn). Nếu bạn muốn con trỏ mặc định thành một khối, bạn có thể (setq cursor-type 'box).

Tuy nhiên, evilcung cấp một số con trỏ khác nhau cho các trạng thái khác nhau mà bạn có thể điều chỉnh để cung cấp cho bạn lời nhắc trực quan về trạng thái bạn đang ở khi gõ:

  • evil-normal-state-cursor
  • evil-insert-state-cursor
  • evil-visual-state-cursor
  • evil-motion-state-cursor
  • evil-replace-state-cursor
  • evil-operator-state-cursor

Chuỗi doc nói rằng mỗi trong số này:

Có thể là một loại con trỏ theo cursor-type, một chuỗi màu được truyền cho set-cursor-color, hàm không đối số để thay đổi con trỏ hoặc danh sách ở trên.

Vì vậy, ví dụ, nếu bạn muốn một thanh màu vàng rộng 5 pixel ở trạng thái chèn và một hộp chứa đầy màu tím ở trạng thái bình thường, bạn có thể làm như sau:

(setq evil-insert-state-cursor '((bar . 5) "yellow")
      evil-normal-state-cursor '(box "purple"))

Xem chuỗi doc cho cursor-typecác tùy chọn của bạn trong việc điều chỉnh con trỏ.


Bạn có biết bất kỳ cơ hội nào, làm thế nào để cấu hình con trỏ cho xe buýt nhỏ không? Có vẻ như nó luôn ở lại vì nó được cấu hình cho chế độ bình thường.
Yuki

@Yuki: nếu bạn có nghĩa là sự xuất hiện, tôi không biết trên đỉnh đầu của tôi. Nếu bạn muốn các ràng buộc xấu trong xe buýt nhỏ, hãy theo các liên kết trong cuộc thảo luận về bài đăng này và / hoặc xem qua ý chính của github này .
Dân
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.