2017-02-08 1 views
1

명령 프롬프트에서 Emacs GUI 모드로 전환했는데, 성가신 메뉴/도구/스크롤바를 제거했습니다. GUI 버전에서 작동하는 더 부드러운 색상을 원합니다.Emacs GUI 텍스트 UI 요소 (위젯)로 전환하는 방법

문제는 텍스트에 일반 단추가 삽입 된 것을 볼 때 눈이 피로 나고 텍스트 버전을 사용하고 싶습니다. Emacs GUI를 "emacs -nw를 실행하기위한 더 나은 cmd"로 사용하고 싶습니다. 나는 주 컴퓨터에서 (다른 사람들이 리눅스를 돌릴 때) 리눅스로 바꾸려했지만 실패했다. 그러나이 시점에서 나는 항상 듀얼 부팅을하고 싶지 않다.

TL; DR : 그래픽 UI 위젯 (버튼, 체크 박스) -> 텍스트 판

+0

당신이 말한 프레임 상단의 툴바 이외의 버튼이 이미 제거 된 다른 곳이 있습니까? 여러분은'M-x customize' 또는 버퍼의 텍스트를 단순한 편집 외의 다른 것에 대해 이야기하고 있습니까? – lawlist

+0

예를 들어 테마를 전환하면 "Search" "Revert ..." "Apply"등의 실제 버튼이 "[Search]" – FatalError

답변

0

당신이보고있는 '버튼'은 정말 글꼴로 된 텍스트로, 상자 모양으로 보입니다. 완전히 제거하는 것은 다소 까다 롭지 만 대부분을 제거 할 수 있어야합니다.

이맥스는 상속 방법을 사용하여 'faces'를 정의합니다. 이는 얼굴 모양을 수정하기 위해 부모 얼굴을 찾아야하는 경우가 있음을 의미합니다. 이러한면에는 밑줄 및 상자와 같은 특성이 있습니다. 예를 들어, 다음은 내 시스템의 '버튼'얼굴에 대한 정의입니다. 여기

Hide Button face: [sample] 
    State : THEMED. 
    Default face used for buttons. 
    [ ] Font Family: -- 
    [ ] Font Foundry: -- 
    [ ] Width: -- 
    [ ] Height: -- 
    [ ] Weight: -- 
    [ ] Slant: -- 
    [X] Underline: Value Menu On: 
     Color: Value Menu Foreground Color 
     Style: Value Menu Line 
    [ ] Overline: -- 
    [ ] Strike-through: -- 
    [ ] Box around text: -- 
    [ ] Inverse-video: -- 
    [ ] Foreground: -- 
    [ ] Distant Foreground: -- 
    [ ] Background: -- 
    [ ] Stipple: -- 
    [ ] Inherit: -- 
    Hide Unused Attributes 

Hide Custom Button face: [sample] 
    State : THEMED. 
    Face for custom buffer buttons if ‘custom-raised-buttons’ is non-nil. 
    [ ] Font Family: -- 
    [ ] Font Foundry: -- 
    [ ] Width: -- 
    [ ] Height: -- 
    [ ] Weight: -- 
    [ ] Slant: -- 
    [ ] Underline: -- 
    [ ] Overline: -- 
    [ ] Strike-through: -- 
    [X] Box around text: Value Menu Box: 
     Width: 2 
     Color: Value Menu * 
     Style: Value Menu Raised 
    [ ] Inverse-video: -- 
    [X] Foreground: #93a1a1  Choose (sample) 
    [ ] Distant Foreground: -- 
    [X] Background: #073642  Choose (sample) 
    [ ] Stipple: -- 
    [ ] Inherit: -- 
    Hide Unused Attributes 

주이 두 가지면에서 사용 밑줄 및 상자 속성에 대한 정의입니다.

얼굴을 피가 흘리지 않도록 속성을 변경하십시오. 두 가지 방법이 있습니다. (actaully ther은 더 많지만, 두 가지는 설명하기 쉽습니다!) 당신은 이것을 할 수 있습니다.

M-X-면리스트 디스플레이

리스트 디스플레이면은 'faces.el'에서 인터렉티브 컴파일 리스프 함수이다.

.

(목록-얼굴 디스플레이 & 선택 정규 표현식) 각각 동일한 샘플 텍스트를 사용

목록 모든면. 샘플 텍스트는 이며 'list-faces-sample-text'변수에서 오는 문자열입니다.

REGEXP가 nil이 아닌 경우 정규 표현식과 일치하는 이름을 가진 얼굴 만 나열하십시오. 접두사 인수를 사용하여 대화식으로 호출하면 은 'read-regexp'를 사용하여 정규식을 묻습니다.

및 MX의 사용자 정의 - 얼굴 (점은 사용자 정의 할 얼굴에 있어야하거나 그것의 이름을 알아야합니다)

사용자 정의 얼굴은 대화 형 자동으로 적재 컴파일 된 리스프 함수입니다 'cus-edit.el'

에 속합니다.

얼굴 이름 또는 전무되어야

사용자 얼굴 (& 선택적 OTHER FACE-WINDOW 얼굴을 맞춤). 얼굴이 0이면, 모든 얼굴을 사용자 정의합니다. 얼굴이 실제로 얼굴 별칭 인 경우 얼굴에 별명이 지정됩니다.

OTHER-WINDOW가 nil이 아닌 경우 다른 창에 표시하십시오.

얼굴이 지정된 텍스트가있는 경우, 대화식으로 은 사용자 정의 할 수있는 경우 해당 얼굴을 사용자 정의 할 것을 제안합니다.

내 제안은 list-faces-display를 사용하여 마음에 들지 않는 얼굴을 식별하고 허용 가능한 것으로 변경하는 것입니다. 이것은 대부분을 얻는다. 그런 다음 emacs를 사용할 때, 다른 '버튼'이 마음에 들지 않으면 커서를 그 위에 놓고 customize-face를 사용하여 변경하십시오.

테마로드는 얼굴 설정을 변경할 수 있으므로 일관된 동작을 얻으려면 일련의 작업을 올바르게 수행해야 할 수도 있습니다.

+0

아, 잘 했어! 고마워요! – FatalError

1

(setq custom-raised-buttons nil) 설정 시도 (이맥스 등 -nw). 이렇게하면 맞춤 버퍼의 버튼이 평면 텍스트처럼 보이게됩니다. 못생긴 생각에 커서를 놓고 M-x customize-face RET을하면 다른 속성을 변경할 수 있습니다. 마지막으로 몇 가지 주제를 시도해 볼 수 있습니다. Melpa에 수십개가 있습니다 ("-theme"로 검색).

+0

"(setq custom-raised-buttons nil)과 같은 텍스트가 아닌" 단추가 여전히 단추이지만 단추의 텍스트가 대괄호 안에 들어 있도록 만들었습니다. – FatalError

+0

'custom-raised-buttons'는 변수를 볼 때 일종의 특별한 것입니다. 'cus-edit.el'이로드되기 전에 설정하십시오 (또는'M-x load-library RET cus-edit RET'으로 다시로드하십시오); 심지어 새로운 맞춤 버퍼에만 적용됩니다. 값을 사용하는 일부 코드가 있으며 파일로드시에만 실행됩니다. init 파일에 변수를 설정하고 Emacs를 다시 시작하는 것으로 충분합니다. – jpkotta