上高级C语言编程课的时候需要unpv的环境,于是配置了一下FreeBSD虚拟机的vim和桌面环境。

安装完整VIM

1
pkg install vim

其中同时安装了不少和桌面系统相关的文件,内容比较大。

下载unpv12e代码

安装wget

1
pkg install wget

下载源码

1
wget http://unpbook.com/unpv13e.tar.gz

解压

1
tar -xzvf unpv13e.tar.gz

安装Git

需要通过Git获取vimrc和相关的插件

1
pkg install git

下载vimrc

下载我的vimrc,并复制到用户目录

1
2
3
4
git clone https://github.com/knowncold/vim.git
cd vim
cp .vimrc ~/.vimrc
cp -r colors ~/.vim/colors

安装Vundle

可以参考之前的文章Windows安装Vundle

1
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

vim插件

打开vim,使用PluginInstall命令

自动补全

自动补全通过YouCompleteMe插件来实现,相关的更详细的步骤可以看这个文章或者官方文档

1
2
3
4
pkg install llvm38 boost-all boost-python-libs clang38
pkg install python
cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer --system-libclang --system-boost

编译完成之后,需要一个配置文件才能完全使用YCM

可以使用YCM自己的配置文件ycmd/cpp/ycm/.ycm_extra_conf.py,放在用户根目录,然后打开c或者C++时,按照提示载入配置文件,YCM就会开始提供语义级的自动补全而不是简单的ctags

补全配置

为了更好的使用YCM,.ycm_extra_conf.py对于每个项目每个文件都应该单独配置,这个配置文件主要定义的是当前项目需要的头文件,定义正确的配置文件之后,YCM才能到相应路径的头文件去寻找定义来补全。

可以手写.ycm_extra_conf.py,也可以使用工具自动配置,需要用到YCM Generater,按上面的步骤,在PluginInstall中,已经安装好了,使用时需要项目文件中有Makefile

1
./config_gen.py PROJECT_DIRECTORY

安装xfce桌面

1
2
3
pkg install xorg
pkg install slim
pkg install xfce

/etc/rc.conf写入

1
2
3
4
moused_enable="YES"
dbus_enable="YES"
hald_enable="YES"
slim_enable="YES"

~/.xinitrc写入

1
exec xfce4-session

init 6重启之后就能进入桌面了