2009-10-31 172 views
20

我正在使用Mac的“终端”应用程序随Mac OS 10.6.1(Leopard)附带的Vim 7.2。我想用一个奇特的配色方案。我这样做...如何在OS X的终端中激活Vim配色方案?

:syntax on 

那么这...

:colorscheme slate 

:colorscheme elflord 

:colorscheme desert 

etc... 

语法高亮是工作,但我发现,无论我选择的方案,显示的唯一颜色是基本红色,蓝色,青色,灰色等

有没有办法让终端应用程序显示更大的颜色集合,以允许一些更微妙的方案?

回答

13

Terminal.app支持AFAIK只有16种颜色; iTerm支持更多颜色,或者使用mvim(如Daniel所建议的)。

+0

只是为了增加这个答案的更新,有人已经将自己的工作放在了iTerm2上,可能是因为之前iTerm的发展速度而感到沮丧,虽然它在Alpha中,但它对我来说似乎很稳定(在玩了几分钟后)。我对原iTerm的关注是它的CPU使用率,但似乎在iTerm2中已经减少了一些,所以我认为我会试一试。 – eipxen 2011-02-04 09:11:10

+1

只是想指出,终端支持256色很好,并已为过去几个版本的OS X完成。我使用小牛(10.9),所以它也许在优胜美地(10.10)也是如此。不幸的是,它在GNU屏幕内不起作用,因为OS X附带的屏幕版本(至少在10.9)没有256色支持。我使用Homebrew来安装更新版本的屏幕。我已经验证了256色可以在屏幕内部和终端内部使用我目前的设置。 – Eno 2015-02-20 17:33:21

8

您可能需要考虑使用本地Mac应用程序(运行在窗口中)的Vim版本。

MacVim具有很大的配色方案,你仍然可以从终端启动它,像这样:

$ mvim file.txt 

这将在一个新的Vim窗口打开文件。

+0

带着几分定制的MacVim的问题是,它具有相当长的启动时间。尽管如此,仍然值得使用它。 – 2009-10-31 09:29:26

2

@ashcatch - 不能发表评论,但想补充说iTerm比Terminal.app有其他优势,比如合理的复制和粘贴(可配置的“单词”正则表达式,用于轻松双击路径/网址选择,中间点击粘贴)和终端鼠标支持(:在vi中的se鼠标= a以获得鼠标文本选择,移动窗口边框等)

如果没有它,我会迷失方向。

+0

我在OS X的终端上使用TotalTerminal(它给你一个绑定到热键的下拉式Quake风格的控制台,^'defauilt)。在这里我运行多个选项卡,在每个选项卡中为不同的代码库运行屏幕。终端支持256种颜色,并用Homebrew安装更新的屏幕副本,屏幕内还可以显示256种颜色。无需安装另一个第三方终端应用程序... – Eno 2015-02-20 17:39:35

18

将“syntax on”添加到文件/ usr/share/vim/vimrc中,每次编辑时都会在文件中突出显示。

# vi /usr/share/vim/vimrc

在文件的最后添加这一行:

syntax on 

现在你会得到凸显,当你编辑任何的文件。

+20

坏主意。切勿编辑系统vimrc。编辑你自己的用户vimrc,或者通过'vim〜/ .vimrc'或者用':e $ MYVIMRC'在Vim中编辑。 – glts 2013-11-23 12:07:43

+0

我不这么想。它正在改进整个系统的功能。然后,用户也可以使用他自己的vimrc。 – jotacor 2013-12-10 08:06:46

+1

这应该是downvoted!如果建议使用.vimrc作为glts,则应该使用用户级别。 – 2017-09-09 01:54:00

10

在您的主文件夹上创建vimrc文件,然后对其进行编辑。您可以尝试在〜/ .vimrc文件中添加语法。

$cat ~/.vimrc 
syntax on 

这将突出VIM

+0

这解决了我的语法突出问题。顺便说一下,如何选择除默认语句以外的其他各种语法方案? – madhuspot 2017-09-15 15:17:24

+1

你可以根据你的使用修改你的vimrc文件。请参阅本网站https://dougblack.io/words/a-good-vimrc.html – skipper21 2017-09-16 16:51:09

0

代码语法,你需要创建文件的〜/ .vimrc和在该文件中添加语法

VI〜/。在

的vimrc

语法保存文件 并运行你的vim