加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Vim和Emacs之间的差异化

发布时间:2020-12-15 21:58:19 所属栏目:安全 来源:网络整理
导读:我知道已经有过多的Vim / Emacs和Solarized问题,所以我有点犹豫要添加另一个,但我似乎无法找到解决这个问题的任何问题. 问题是当两个编辑器都设置为使用曝光黑暗的主题时,Vim中的相同文件看起来与Emacs中的文件非常不同.而我无法弄清楚这是Solarized的问题,
我知道已经有过多的Vim / Emacs和Solarized问题,所以我有点犹豫要添加另一个,但我似乎无法找到解决这个问题的任何问题.

问题是当两个编辑器都设置为使用曝光黑暗的主题时,Vim中的相同文件看起来与Emacs中的文件非常不同.而我无法弄清楚这是Solarized的问题,还是Vim和Emacs之间的根本区别.

这是我正在使用的:

> Crunchbang Linux
>使用solarized-xresources的rxvt-unicode-256color
> Tmux,默认终端设置为screen-256color
> Vim 7.3使用this solarized-dark theme
> Emacs 24.3使用this solarized-dark theme

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

这是左边的Vim和??右边的Emacs的屏幕截图:

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读