Chen Yangjian's Blog

Carpe diem - Seize the day

各种问题记录一二

| Comments

最近转去用 Vim,安装了 rails.vim, NERDTreesnipMate,感觉足够用了。没有啥特别原因,也没觉得 Emacs 有啥不好。而且说起来,虽然 Emacs 是迄今为止用得最多的,但 Vim 是用的最早的。大二的时候学 C++,当时的老师就一直推荐。

配置的过程中设字体碰到些问题,后来查到正确方式是:

  1. 从菜单选择字体
  2. :set guifont? 查看输出
  3. 把输出写到 .vimrc 里头去,就欧了。如果输出内容含空格,则需要反斜杠 \ 转义。

组里有个项目,前后端都是自己搞的,后台用的 Ruby on Rails。这东西在 Windows 下不太好使(很多东西在 Windows 下都不好使),尤其是安装一些 gem 的时候。如今看来最妥帖的方式是安装 DevKit,然后安装 gem 的时候则使用

gem install rdiscount --platform=ruby

当然,如果你喜欢淳朴一点的方式,也可以。gem list -r rdiscount,看看 rubyforge 里头有木有 mswin32、mingw 的预编译版本,如果有,指定安装就可以了。比如 bluecloth

gem list -r bluecloth

返回

*** REMOTE GEMS ***

BlueCloth (1.0.1)
bluecloth (2.0.9, 2.0.7 x86-mingw32 x86-mswin32)

因此安装 2.0.7 版本就木有问题了。

gem install blutcloth -v 2.0.7

不管怎么说,还是有些麻烦。所以我又整了个虚拟机,在 VirtualBox 里头装了个 Arch Linux。装好之后,照例要装 guest-addtions 神马的,没想到神奇的是默认装好之后就有了。在 /etc/rc.d/ 下已经有了 rc.vboxadd,并且不需要人肉将它加到 rc.conf 的 DAEMONS 里头去,只需要在 MODULES 里加上 vboxvideo、vboxsf (如果有用到的话)就可以了。

vboxvideo 用于 X11 的显卡驱动,可以方便添加一些 vesa 不支持的分辨率,比如 1680x1050。vboxsf 则是共享数据空间需要用到的。VirtualBox 支持共享数据空间(那个 VM 平台还不支持呢),可以将宿主机的任意文件夹以共享数据空间的形式加到客户机上去。在我这个例子中,就是 Windows 是宿主机,客户机则是 Arch Linux。我增加了个数据空间,C:\User\yicai.cyj 并给它起别名叫做 yicai.cyj,然后在客户机里头,我只需要

mount -t vboxsf yicai.cyj /media/win7home

就可以了。/media/win7home 是客户机上的挂载点(mount point),如果不存在,mkdir 一下就可以了,名字任取,似乎必须在 /mnt/ 或者 /media/ 目录下。yicai.cyj 就是共享数据空间的别名。

然而有个乱码问题还没有解决。

这篇文章好像火锅,什么都放进去煮,吃出来都是海鲜川崎的味道。

Comments