MacVim 配置攻略

网络上对于 Vim 的配置较为杂乱,所以我整理了一下我用到的所有配置,写了一个一站式的教程。这篇教程将从零开始,一步一步将你的 Vim 打造成一个好用的编辑器。本文包括:

  1. Vim 的安装;
  2. Vim 颜色主题配置;
  3. 编程友好的字体——SourceCodePro 的安装和配置;
  4. gcc,gdb 的编译安装和一键编译配置;
  5. 我的 vimrc,供参考。

这是现在我的 Vim 使用界面:

myvim

1.Vim 的安装。

GVim(图形界面)的安装:关于 Vim 的安装,你可以直接从 Vim.org 指定的链接来下载最新的版本。下载之后直接将其拖动到你的 /Application 目录中,就可以在应用程序界面看到 Vim 图标了。

Vi 的安装:Mac OS 系统的终端中自带了 vi,不需要再进行安装了。本文主要以配置 GVim 为主,但是原理都差不多。

2.Vim 的颜色主题。

Vim 的配色方案多种多样,比较流行的有:tomorrow ,zenburn ,solarized 等。我比较喜欢 molokai,颜色对比不过分,也不刺眼,看起来比较舒服。

打开 vim 的文件夹(即你刚刚拖动的文件夹),右键 MacVim,选择“显示包内容”,依次选择 Contents/Resources/vim/,你将会看到一个 gvimrc 文件,这个就是 vim 的配置文件内容了(vimrc 用于配置终端上的 vi)。右键以文本格式打开,可以在里面设置各种各样的配置参数。配置文件的详细内容将在最后以代码形式给出,供参考和修改。

这个目录下还有一个 runtime 文件夹,保存了一些资源文件,其中 colors 文件夹保存的就是配色方案。使用这些配色方案的方式是,在gvimrc 中添加这样的设置:

重启 vim ,就应用了!

你也可以到 Github 上下载molokai或者其他的配色方案,拷贝到 colors 文件夹下,然后设置他们。请注意,你必须使用你的 colors 文件夹中存在的配色方案。

3.字体的安装和配置

这些都做好了之后,你会发现你的 Vim 和我的还有点不一样,就是字体啦。字体的设置和主题类似(其实,大多数的设置都是这样的)。其中要注意的是,用“_”代替空格。

有可能你会发现你的字体没有改变,这是因为你的系统中不存在这种字体。打开系统自带的“字体册”,你会发现确实没有……字体的安装方法如下(这里就以 SCP 为例啦):

  1. 在 github 上下载字体的源代码到本地。
  2. 下载 Adobe 的字体开发工具(AFDKO)对源代码进行编译。  这个工具的安装方法是:

    其实,你也可以直接双击这个 FinishInstallOSX 执行。
  3. 编译字体的源代码:

    这部分完成后,这个文件夹中将多出来 target 文件夹,里面的 TTF 就是字体,OTF 就是预览啦。
  4. 安装字体。使用系统的字体册,点击“+”号,找到选择 TTF 下的所有文件,安装。这时,你的字体册就出现了新的字体!

现在,你 Vim 的字体应该生效了吧?

4.一键编译。

Vim 是一个编辑器,但仅仅这样而已,经过配置,Vim 完全可以变成一个 IDE!这里,就介绍一下在 Vim 里配置 C/C++ 编译环境。

首先,需要安装编译器 gcc,调试器 gdb。你可以从官网 GNU.org下载源代码,自己动手编译进行安装,或者通过 homebrew 指令进行安装。

编译安装

  1. 以 gdb 为例( gcc 是编译器,不能编译安装)。先从官网的镜像下载源代码。
  2. 解压。然后从终端中进入你的解压目录。执行以下步骤。(由于每个编译步骤之间需要时间,你会看见终端的文字飞快地闪动,耐心等待几分钟就好了。)

Homebrew 安装

如果你没有 Homebrew 的话,需要先在终端中执行这样一句话,完成 Homebrew 的安装。

然后用下面的指令安装 gcc :

安装好以后,经过适当的配置,就可以在 Vim 里面进行 C/C++的编译和调试了,那么“适当的配置”是什么呢?

5.尾声——配置文件。

这是我使用的配置文件,如果你照上述方法安装了编译环境,字体,下载了颜色方案,那么你把 gvimrc 改成我的代码,看到的效果应该是和图一样的了!当然,你也可以更改成自己喜欢的配置,在代码中放入了注释,可以根据需要修改。

 

 

学习培训课程的视频效果好吗?

博客好久没更新了。寒假里拿到了驾照,看完了《绝命毒师》和《破产姐妹》,就过去了,没啥好写的。开学之后有点沉迷于星际争霸2,不过这个周显卡烧掉了,没法再玩了,这才认真了起来。

我想讨论一种编程的学习方法——视频课。这种方法比较流行,因为难度不大,易于入门,学起来也不太会偷懒,因为视频一直在走,进度在那里。我初次学习 Java 的时候,就是看的传智播客的毕向东老师的视频(院老师推荐的)。看的时候我还认真地做了笔记,也谢了不少代码,效果还是有的。

但后来在没了视频写程序的时候,问题就来了。首先,不能看文档。学习的时候写的代码,都是跟着老师写的,他写一行,我写一行,他翻文档,我也跟着翻到那一页。自己写的时候,就不熟悉文档,不知道某个方法应该怎么找。其次,没有思路。学习过程中大多数的时间都是跟着老师,还要加上写代码做笔记,不时地暂停一下,思考的时间就非常少。导致后来不知道怎么思考了。除此之外,我觉得视频课程的缺点还有:浪费时间。培训班的课程是零基础的,很多常识性的东西要解释半天,进度其实也很慢,毕竟是面向社会招生的。所以在这方面时间白白浪费掉了。

看视频的好处就是:难度低。因为跟着视频一步一步做,很少出错。如果自学的话,很可能在配置 Java 编译环境的时候就受到挫折。

其实这种优点在某种程度上可能成为一种缺点。因为难度低了,无形中也削弱了你的自学能力。每当你想学习一门新技术的时候,总想着去看视频,跟不上潮流(必须等流行了才能去学)先不说,当你对某冷门技术感兴趣或者必须用到的时候,就又必须经历上面那种挫折了。

自学最重要的是思考。可以说,方法并不重要。不推荐视频的原因是它不鼓励你去思考,如果你能在看的时候想到很多问题,动手很多,那么视频当然不失为一种好方法。如果你不喜欢思考,那么就是在真正的课堂上,效果也是不好的。学习不就是思考的过程吗?

在我以前一篇文章中提到过我对课堂的认识。而且我认为尤其是计算机,最主要的是自己的思考,老师只是引路人。如果能让我进行教育改革的话,我会取消所有的计算机专业课程,老师们都集中精力写简明易懂的教案或课本,然后建立一个论坛,学生在上面和老师交流,提问等。这样节省资源,效率也高。一个人的提问,能带来所有人的思考。说实话,课堂上老听一个人讲,很没意思,所以这学期很多课我都不上了。

这里,批评的并不是一种方式,毕竟内容才是最重要的,不偷懒,总会有收获的。

 

语言的控制

《嘲笑鸟》中有一幕是斯诺总统说要给反抗军找一个名字,他认为叫他们「反抗军」太看得起他们了。这是国会无处不在的专制统治中的一种体现。

乔治·奥威尔对此早有预言,在他的《1984》中,负责战争的部门叫做「和平部」,负责制造假新闻的部门叫做「真理部」。统治者们在开发一套新的语言词汇,这些词语中不好的词汇(例如反抗,革命)有着另一层意思。直到有一天,人们完全忘记这些词语本来的意思。在这部作品的最后还有一篇详细的论文解释这种语言控制。

这种语言控制真实的发生了:东德的全名是德意志民主共和国,希特勒屠杀犹太人是为了种族主义,美国驻军伊朗是为了打击恐怖主义,朝鲜叫做朝鲜民主主义人民共和国,我国有段荒唐的历史我们现在叫*****。现在的很多词汇已经接近于「禁止使用」了,中国对网络内容的监管尤其严厉。

《嘲笑鸟》原著中的「潘纳姆」国在中国引进的版本中,字幕将其翻译成「施惠国」,这个翻译,太精髓了。

后记,最近网络的监管越来越严重了,3月22日免翻墙镜像网站遭到了DDOS攻击。这个网站由匿名人士创办,为被block的网站提供镜像,使在国内可以流畅访问。从这个网站统计的数据中我们可以看出,现在已经有很多词汇,是不能使用的了。

greatwall

 

可悲的大多数

当某一个特别的人出现在普通群体的时候,很多人的反应通常是这样的。

首先,他们想尽可能地了解关于这个人的信息,以期望能让自己有“他原来是这样”或者“他也不过如此”的想法。自我安慰来最大化地不让自己的生活和价值观受到影响。

kebeidedaduoshu1

但是当他们发现了这个人的特殊,也就是长处,明白了这是自己永远无法达到之境界的时候,他们首先想到的是,这能为我自己带来什么好处?很多人认识人,交朋友,第一反应就是这样,问问别人的工作,首先想想是不是以后可以免费找他修电脑?是不是以后去医院可以找他?出事了是不是可以找他摆平?有余力的人,还会再安慰自己一下,其实自己的生活,也没什么不好。这可不叫交朋友。

kebeidedaduoshu2

其实内心里,这种人群是厌恶“特殊的人”的,他们不会放弃任何可以中伤他的机会。如果发现有人在背后说这个人的坏话,心里会很高兴,并且乐此不疲的加入这帮人,隔离这个特殊的家伙。大家平平凡凡的,都一样就好,为什么要有个这么不一样的家伙存在?

kebeidedaduoshu3

不过他们也就是只敢在背后捅捅刀子而已,能看到事态朝着不利于这个人的方向发展,他们就知足了。真让他们自己动手?不可能的。

kebeidedaduoshu4

那么真正的朋友呢?我想,为了朋友,是可以放弃原则的吧!这样一来,很多看起来比较纠结的问题,都一下子有了答案。

“教你点公民道德,如果你在街上捡到一些钱,你会怎么办呢?A-自己收下这些钱 B-用这些钱给你的朋友或者你爱的人买礼物 C-送给穷人 D-上交给警察。”

kebeidedaduoshu5

《剪刀手爱德华》,五星推荐。

kebeidedaduoshu6