gpt4 book ai didi

vim - Vim 和 Emacs 之间的 Solarized 差异

转载 作者:行者123 更新时间:2023-12-03 03:38:34 25 4
gpt4 key购买 nike

我知道已经有太多的 Vim/Emacs 和 Solarized 问题,所以我有点犹豫是否要添加另一个问题,但我似乎找不到任何可以解决这个问题的问题。

问题是,当两个编辑器都设置为使用 Solarized-dark 主题时,同一个文件在 Vim 中与在 Emacs 中看起来非常不同。我不明白这是 Solarized 的问题还是 Vim 和 Emacs 之间的根本区别。

这是我正在处理的内容:

为了让 Emacs 正确显示背景颜色,我必须显式地将 TERM 设置为 xterm-16color 。但是,无论我是在终端还是在各自的 GUI 中运行编辑器(没有 -nw 标志的 gvim 和 emacs),颜色看起来都完全相同。

这是一张屏幕截图,左侧为 Vim,右侧为 Emacs:

enter image description here larger version

最终,我想让 Emacs 颜色看起来与 Vim 颜色完全一样。这可能吗?如果是这样,是否需要调整 Emacs 版本的配色方案?或者,这只是两个编辑器之间无法更改的根本区别吗?

最佳答案

我不使用 Ruby 编写,但我从 Emacs 处理这种情况的一般方法是这样的:

  • 将点移至您认为未正确绘制的单词,然后 M-xcustomize-face 这将使用单词的名称自动填充迷你缓冲区脸部位于点下方,一旦按 RET 将打开一个自定义缓冲区,您可以在其中更改脸部的渲染方式。看起来至少可以通过这种方式消除一些差异。

  • 主要编辑模式通常将一张面孔(通常来自字体锁定品种)与目标语言中的某个词汇组相关联。您需要研究哪些选项以及 Ruby 模式如何准确地将面孔分配给该语言的语法元素。可能对脸部的全局调整会过于极端(也可能影响其他模式),因此如果您可以调整 Ruby 模式,仅将不同的语法组与脸部关联而不修改脸部,那么这将是首选。

  • 你可以调查一下装修水平。通常,Emacs 中的语言模式使用字体锁定模式来绘制文本,某些模式根据级别提供或多或少的颜色。更多信息请点击:http://www.gnu.org/software/emacs/manual/html_node/elisp/Levels-of-Font-Lock.html

  • 也有可能 Ruby 模式最初并没有强调某些您想要强调的字符(数字符号和引号)。如果通过调整语法元素与面孔的关联以及装饰级别都无法实现这一点,那么您可以尝试向字体锁定模式添加更多关键字,如下所述:http://www.gnu.org/software/emacs/manual/html_node/emacs/Font-Lock.html

  • 您似乎还想以某种方式显示空白字符 http://emacswiki.org/emacs/ShowWhiteSpace#toc7这里有一些关于如何做到这一点的信息,它还有关于显示最大行长度的边距的信息。

  • 您可以使用 M-xlinum 命令切换行号的显示。

PS。另请注意 GUI 版本和终端版本可能有不同的配色方案。终端版本总体上可能使用较少的颜色,并且通常会争取比 GUI 更高的对比度。

关于vim - Vim 和 Emacs 之间的 Solarized 差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13651914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com