人们偶尔会发布带有纯色和三角形的模式线的屏幕截图:
如何复制这种效果?
人们偶尔会发布带有纯色和三角形的模式线的屏幕截图:
如何复制这种效果?
Answers:
这可以通过两个软件包来实现:
总体而言,智能模式线比电源线 (请双关语)更强大,因为它提供了更多功能来控制模式线的行为以及外观上的更多可定制性。自述文件具有很多 功能,但简而言之,它提供宽度控制,文件路径中的字符串替换,隐藏次要模式等。
由于电力线在另一个答案中得到了很好的解释,因此我将重点介绍如何使用智能模式线来实现该外观。
您可以从Melpa,Melpa-Stable安装Smart-mode-line或手动下载它。假设您决定使用包管理器,只需执行
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
如果要手动安装,请 在此处,但是您还需要安装电力线。
最后,您可以使用打开主题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)
:ED:
而不是~/.emacs.d/
和rich-minority
隐藏辅助模式打火机。
这可以通过称为“电力线”的软件包来实现。有几种可用的变体,包括至少一个可以通过安装的变体package.el
。
我个人使用这个。这是软件包自述文件的屏幕截图:
您可以通过设置模式行的面来配置颜色:
(set-face-attribute 'mode-line nil
:foreground "Black"
:background "DarkOrange"
:box nil)
您还可以配置不同的形状,而不仅仅是三角形:
(setq powerline-arrow-shape 'curve)
(setq powerline-default-separator 'utf-8)
使用任何电力线修补字体。
(setq powerline-default-separator 'arrow)
。我正在将带有Homebrew的Carbon Emacs与该--srgb
标志一起安装(setq ns-use-srgb-colorspace t)
在我的.emacs.d中。
curve
很好,但是我diagonal
现在使用)和我的.emacs本身,其中有一些杂项设置。如果您愿意,可以制作自己的副本,powerline.el
并通过ASCII艺术添加自己的分隔符形状,以获得所需的确切效果:)。
电力线中的箭头看起来很奇怪,因为我使用的是未修补版本的Luxi Mono字体。
William Roe,从您的屏幕截图来看,您使用的是macOS。如本期评论所述,您将需要添加
(setq powerline-image-apple-rgb t)
到您的初始化文件。这样可以纠正分隔符(“箭头”)的着色问题。至少为我工作。