2011-01-10 8 views

답변

37

당신이 사용할 수있는 이맥스의 최신 버전을 실행하는 경우 :

; Set cursor color to white 
(set-cursor-color "#ffffff") 

#ffffff 대신 원하는 색상을 사용할 수 있습니다. 16 진수 코드 구글의 목록은 말한다 :


http://www.tayloredmktg.com/rgb/은 아마 당신이 하나 ... 다음 코드는 각 깜박에 커서의 색상을 변경 좋아한다. 그냥 평가 코드와 그 실행 :이 코드는 'frame.el'에서 이맥스 기능 '깜짝 커서 타이머 기능'을 대체하는

; Using in Emacs 24.0 

(defvar blink-cursor-colors (list "#92c48f" "#6785c5" "#be369c" "#d9ca65") 
    "On each blink the cursor will cycle to the next color in this list.") 

(setq blink-cursor-count 0) 
(defun blink-cursor-timer-function() 
    "Zarza wrote this cyberpunk variant of timer `blink-cursor-timer'. 
Warning: overwrites original version in `frame.el'. 

This one changes the cursor color on each blink. Define colors in `blink-cursor-colors'." 
    (when (not (internal-show-cursor-p)) 
    (when (>= blink-cursor-count (length blink-cursor-colors)) 
     (setq blink-cursor-count 0)) 
    (set-cursor-color (nth blink-cursor-count blink-cursor-colors)) 
    (setq blink-cursor-count (+ 1 blink-cursor-count)) 
    ) 
    (internal-show-cursor nil (not (internal-show-cursor-p))) 
) 

참고.

+2

첫 번째 제안은 현재 프레임에만 적용됩니다. 모든 새 프레임의 색상을 변경하려면 @TreyJackson에서 제안한대로 'default-frame-alist'를 수정하십시오. –

8

이 시도 :

(setq default-frame-alist 
    '((cursor-color . "palegoldenrod"))) 

당신이 default-frame-alist에 다른 값을 유지하려면 할 수 있습니다 우리 마크의 제안 :

(add-to-list 'default-frame-alist '(cursor-color . "palegoldenrod")) 
+0

은'기본 프레임 - alist'은 일반적으로 어떤 X 특정 직원을 포함 (예 : 기본 프레임 크기) 이미. 당신은'(목록에 추가 '기본 프레임 - alist'(커서 색상. "palegoldenrod")')을 의미 했습니까? –

+0

@Henry 이맥스 빌드의'default-frame-alist'는 기본값 인'((menu-bar-lines. 1) (tool-bar-lines. 1))' 몹시 그리워한다. 답변 조정. –

1

당신은 사용자 정의 이맥스 색상이 사용할 수 있습니다 : 당신은 X 윈도우 시스템을 사용하는 경우

(defun good-colors() 
    (progn 
    ;; Set cursor color 
    (set-cursor-color "Black") 

    (set-background-color "grey46") 
    (set-foreground-color "White") 
    (set-border-color "dark orange") 
    (set-mouse-color "dark orange") 
)) 

(good-colors) 
+3

이 인스턴스 (즉, 함수의 최상위 레벨)에'progn' 래퍼가 필요하지 않음에 유의하십시오. – phils

4

.Xdefaults이 같은 넣어 뭔가를 시도 :

*cursorColor: #ff7700 
1

는 명령 줄 옵션이 있습니다 :

--cursor-color, -cr COLOR  color of the Emacs cursor indicating point 
10

위의 어느 것도 나를 위해 일한 것이 아니므로, 독자적으로 약간 연구했습니다. . EmacsWiki에서 : 텍스트 터미널에 커서

표시

14.20, 커서의 모양은 크게 이맥스의 통제는 터미널에 의해 제어됩니다. 일부 터미널은 두 개의 다른 커서를 제공합니다 : "보이는"정적 커서 및 "매우 눈에 보이는" 깜박이는 커서. 기본적으로 Emacs는 매우 눈에 잘 띄는 커서를 사용하고 이멕스를 시작하거나 다시 시작할 때 으로 바꿉니다. Emacs를 시작하거나 다시 시작할 때 변수 visible-cursor가 nil이면 일반 커서를 사용합니다.

그래픽 디스플레이에서 텍스트 커서의 더 많은 특성은 으로 변경 될 수 있습니다. 색상을 사용자 정의하려면 : 이라는 background 속성을 cursor라는 이름의 얼굴 (얼굴 사용자 정의 참조)으로 변경하십시오. (이 얼굴의 다른 속성 은 효과가 없으며 커서 아래에 표시된 텍스트는 프레임의 배경색을 사용하여 으로 그려집니다.) 모양을 변경하려면 버퍼 로컬 변수 cursor-type을 사용자 정의하십시오. 가능한 값은 box ( 기본값), hollow (빈 상자), bar (수직 막대), (bar. n) (수평 막대 너비가 세로 막대, 가로 막대), hbar. n) (수평 막대 x 픽셀이 ) 또는 nil (전혀 커서가 없습니다).

는 커서가 깜박 해제 전무 (쉬운 사용자 정의 참조)에 변수 깜짝 커서 모드를 변경하거나 (0 깜박이는 커서 모드) 사용자 초기화 파일을 하기 위해 줄을 추가합니다. 또는 목록 변수 blink-cursor-alist를 사용자 정의하여 커서가 깜박이는 경우 이 보이는 모양을 변경할 수 있습니다. 목록의 각 요소는 (온 - 타입, 오프 타입); 즉, 깜박일 때 온 - 타입으로 커서가 표시되면 (여기서 on-type은 위에서 설명한 커서 유형 중 하나입니다) 깜박이면 꺼짐 유형으로 표시됩니다.

탭 문자와 같은 일부 문자는 "매우 넓음"입니다. 커서가 이러한 문자 위에 있으면 일반적으로 기본 문자 너비로 그려집니다. 변수 x-stretch-cursor를 이 아닌 값으로 변경하여 커서를 와이드 문자를 포함하도록 늘릴 수 있습니다.

일반적으로 커서는 선택되지 않은 창에 깜박이지 않는 빈 상자로 나타납니다. (바 커서의 경우에는 더 얇은 막대로 표시됩니다.) 선택되지 않은 창에서 커서를 끄려면 변수 커서가 비 선택 창을 nil로 변경합니다.

커서를 더 잘 보이게하려면 포인트를 포함하는 행을 강조 표시하는 HL 모드 ( 부 모드)를 사용할 수 있습니다. 현재 버퍼에서 활성화 또는 비활성화하려면 M-x hl-line-mode를 사용하십시오. M-x global-hl-line-mode는 동일한 모드를 전역 적으로 활성화 또는 비활성화합니다. 2. cursor이 3. 당신이 좋아하는 배경 색상을 선택 입력 입력 : 그래서 여기

은 그것을 할 수있는 방법입니다. 4. 상태를 클릭하고 이후 세션을 위해 저장하십시오. 여기

스크린 샷 :

enter image description here

enter image description here

enter image description here

enter image description here

관련 문제