단색과 삼각형을 사용하는 더 멋진 모드 선은 어떻게 얻습니까?


93

사람들은 때때로 단색과 삼각형이있는 모델을 사용하여 스크린 샷을 게시합니다. 여기에 이미지 설명을 입력하십시오

이 효과를 어떻게 복제합니까?


2
나는 실제로 다른 사이트 에서이 질문을 몇 번 받았으므로 여기에서도 선점 적으로 질문한다고 생각했습니다. :)
Tikhon Jelvis

1
모드 라인의 모양뿐만 아니라 텍스트 변경에 대한 팁 은 whattheemacsd.com/appearance.el-01.html 을 참조하십시오 .
mankoff

답변:


78

이는 두 가지 패키지로 달성 할 수 있습니다.

  1. 스마트 모드 라인 .
  2. 전력선 .

전반적으로 스마트 모드 라인 은 모드 라인의 동작과 모양의 사용자 정의 가능성을 제어하는 ​​더 많은 기능을 제공한다는 점에서 전력선 보다 더 강력 합니다. Readme는 훌륭한 기능 목록을 제공 하지만, 간단히 말해서 파일 경로에서 폭 제어, 문자열 대체, 기타 모드를 숨길 수 있습니다.

  • 원하는 모든 것이 스크린 샷을 얻는 것이라면 전력선 이 최선의 선택입니다.
  • 다른 기능을 결합하고 싶다면 스마트 모드 라인 을 사용해보십시오.

전력선은 다른 답변에 대해 잘 설명되었으므로 스마트 모드 라인을 사용하여 해당 모양을 얻는 방법에 중점을 둘 것입니다.

첫 설치

Melpa, Melpa-Stable에서 스마트 모드 라인을 설치하거나 수동으로 다운로드 할 수 있습니다. 패키지 관리자를 사용하기로 결정했다고 가정하면

M-x package-install RET smart-mode-line

로 켜면 M-x sml/setup모드 라인이이 두 가지 중 하나와 비슷해 보일 것입니다.
어두운 테마 스크린 샷 라이트 테마 스크린 샷

전력선 테마

smart-mode-line 에는 여러 테마가 내장되어 있으며 요청 된 모양을 달성하는 테마는 themes/ 디렉토리에 별도로 제공됩니다 . 이 테마는 아직 베타 버전이므로 사용자 정의하면 아직 완벽하게 작동하지 않을 수 있습니다.

Melpa에서 테마 설치

M-x package-install RET smart-mode-line-powerline-theme

수동으로 설치하려면 여기 있지만 Powerline도 설치해야합니다.

마지막으로을 사용하여 테마를 켤 수 있습니다 M-x sml/apply-theme RET powerline. 그러면 모드 라인은 다음과 같아야합니다.
전력선 테마
보시다시피, 요소의 순서는 동일하지 않지만 전반적인 모양이 있습니다.

이 테마를 항상 사용하려면 init 파일에 다음을 추가하십시오. 전력선 구성 변수를 사용자 정의 할 수도 있으며 여기서 동일한 영향을 미칩니다.

;; These two lines are just examples
(setq powerline-arrow-shape 'curve)
(setq powerline-default-separator-dir '(right . left))
;; These two lines you really need.
(setq sml/theme 'powerline)
(sml/setup)

1
나는 또한 스마트 모드 라인에 대해 쓰고 있었지만 분명히 더 잘 설명했습니다. 감사합니다.
Boccaperta-IT

3
또한 경로가 문자의 짧은 세트에 의해 표현 될 수있는 정규 표현식의 기능을 자세히 설명 할 수 ... :ED:대신 ~/.emacs.d/rich-minority마이너 모드 라이터를 숨 깁니다.
Kaushal Modi

1
@kaushalmodi는 조금 정교했다.
Malabarba

46

이것은 "powerline"이라는 패키지를 사용하여 달성 할 수 있습니다. 를 통해 설치할 수있는 변형을 포함하여 여러 가지 변형이 있습니다 package.el.

개인적으로 나는 이것을 사용 합니다 . 패키지의 README 스크린 샷은 다음과 같습니다.

전력선 예.

모드 선의면을 설정하여 색상을 구성 할 수 있습니다.

(set-face-attribute 'mode-line nil
                    :foreground "Black"
                    :background "DarkOrange"
                    :box nil)

삼각형이 아닌 다른 모양을 구성 할 수도 있습니다.

(setq powerline-arrow-shape 'curve)

화살표 대신 곡선이있는 이맥스 전력선.


2
FWIW-구분선의 색상이 내가했던 것처럼 보이지 않게하는 데 문제가 있다면, 이 전력선 포크 에서 전력선 패치 글꼴(setq powerline-default-separator 'utf-8) 을 사용할 수 있습니다 .
waymondo

@ thepalmcivet : 알아두면 좋지만 색상을 매끄럽게 만들어서 무슨 의미인지 완전히 알 수는 없습니다. 문제 나 스크린 샷이 있습니까? 감사!
Tikhon Jelvis

2
문제 없습니다. 여기에 내가 얻는 것이 있습니다 (setq powerline-default-separator 'arrow). --srgb플래그와 함께 (setq ns-use-srgb-colorspace t).emacs.d에 Homebrew와 함께 Carbon Emacs를 설치 하고 있습니다.
waymondo

Tikhon, 그것은 당신이 가지고있는 멋진 모드 라인 중 하나입니다. 부분적으로 스크린 샷을 작성한 전체 모드 행 형식 섹션을 게시 할 수 있습니까? 감사합니다 :-)
Ivan Vučica

2
@ IvanVučica : 감사합니다! 그것은 두 부분으로, GitHub의에의하십시오 수정 powerline.el 선택할 수있는 형태의 무리를 포함 ( curve좋은,하지만 사용 diagonal지금) 내 이맥스 내가 어디있어 일부 기타 설정이 자체. 기울어 진 경우 powerline.elASCII 아트를 통해 나만의 구분 기호를 복사 하고 추가하여 필요한 정확한 효과를 얻을 수 있습니다. :).
Tikhon Jelvis

12

다른 사람들이 언급했듯이 전력선은 그런 식으로 모델을 형식화하는 패키지입니다. 그러나 대부분의 이맥스 테마는 전력선의 색상을 정의하지 않습니다. 한 가지 주제는 다채로운 (그리고 포괄적 인) 주제 입니다. 저녁에는 색이 바뀌어 눈에 편해지도록하는 모드도 있습니다. 다음과 같이 보입니다 :

영광스러운 마젠타 모드의 모에 테마, 전력선 모델

패치되지 않은 Luxi Mono 글꼴 버전을 사용하고 있기 때문에 전력선의 화살표가 이상하게 보입니다.


1

패치되지 않은 Luxi Mono 글꼴 버전을 사용하고 있기 때문에 전력선의 화살표가 이상하게 보입니다.

윌리엄로 (William Roe) , 당신은 macOS에있는 당신의 스크린 샷에서 판단합니다. 이번 호에 언급 된대로 추가해야합니다.

(setq powerline-image-apple-rgb t)

init 파일에. 이렇게하면 구분 기호 ( "화살표")의 색상 문제가 해결됩니다. 적어도 나를 위해 일했습니다.

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