커서 유형과 색상을 변경하는 방법은 무엇입니까?


23

터미널에서와 같이 커서를 블록에서 I-Beam 커서로 변경하고 싶습니다.

이것으로부터:

블록

이에:

아이빔

어떻게해야합니까?

또한, 참고로 커서의 색상을 어떻게 변경합니까?

답변:


40

커서 또는 캐럿을 변경하려면 다음을 수행하십시오.

.emacs 파일과 다음 코드 줄을 엽니 다.

(setq-default cursor-type 'bar) 

그리고 색을 바꾸려면 :

(set-cursor-color "#ffffff") 

물론 #ffffff16 진수 색상으로 변경할 수 있습니다 .


1
kuler에서 예쁜 색상을 많이 보았지만 참조가 없으면 대답이 더 낫습니다.
remvee

11

@King으로 답변에 표시된대로 지정된 버퍼 (buffer-local 변수 사용)에 대해 커서 유형을 설정할 수 있습니다 cursor-type. (이 답변은 setq-default모든 버퍼의 기본값을 설정하는 데 사용 됩니다.)

또는 주어진 프레임 에 대해 프레임 매개 변수로 설정할 수 있습니다 cursor-type.

option에 추가하여 모든 프레임의 기본 커서 유형을 설정할 수 있습니다 default-frame-alist. 예를 들어 다음 항목을 목록에 추가하십시오 (cursor-type . bar).

다음은 현재 프레임의 커서 유형을 설정 하는 명령 (라이브러리 oneonone.el )입니다.

(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))))

커서 은 항상 버퍼 단위가 아니라 프레임 단위입니다.

라이브러리 oneonone.el에는 버퍼를 읽기 전용과 쓰기 가능 사이 또는 덮어 쓰기 모드와 삽입 모드간에 전환 할 때 커서 유형을 자동으로 변경하거나 Emacs가 유휴 상태 일 때 유형을 상자 커서 (보다 눈에 띄게)로 변경하는 옵션도 있습니다. .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.