最近想要折腾一下vim编辑器,其实是跟着Ubuntu官网折腾,不过稍微做了一下修改,特地记录一下。
安装程序
1 | sudo apt-get install vim-gtk vim-doc cscope |
安装完整版的Vim:
1 | sudo apt-get install vim-full |
创建启动项
1 2 3 4 5 6 7 8 9 10 11 12 13 | sudo cat > /usr/share/applications/gvim .desktop << "EOF" [Desktop Entry] Name=Gvim Comment[zh_CN]=Gvim编辑器 Exec=gvim Icon= /usr/share/pixmaps/gnome-word .png Terminal= false X-MultipleArgs= false Type=Application Categories=Application;Development; Encoding=UTF-8 StartupNotify= true EOF |
注意:Exec=gvim这里一定要注意大小写。
配置gvim
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | cat > $HOME/.vimrc << "EOF" " 项目: gvim 配置文件 " 作者: yonsan " 安装: sudo apt-get install vim-gtk " 用法: 将本文件(.vimrc)拷贝到$HOME/ " 使用 murphy 调色板 colo murphy " 设置用于GUI图形用户界面的字体列表。 set guifont=Courier\ 10\ Pitch " set nocompatible " 设定文件浏览器目录为当前目录 set bsdir=buffer set autochdir " 设置编码 set enc=utf-8 " 设置文件编码 set fenc=utf-8 " 设置文件编码检测类型及支持格式 set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 " 指定菜单语言 set langmenu=zh_CN.UTF-8 source $VIMRUNTIME /delmenu .vim source $VIMRUNTIME /menu .vim " 设置开启语法高亮 syntax on " 设置语法高亮度 set syn=cpp "显示行号 set nu! " 查找结果高亮度显示 set hlsearch " tab宽度 set tabstop=4 set cindent shiftwidth=4 set autoindent shiftwidth=4 " C /C ++注释 set comments=: // " 修正自动C式样注释功能 <2005 /07/16 > set comments=s1:/*,mb:*,ex0:/ " 增强检索功能 set tags=. /tags ,./.. /tags ,./** /tags " 保存文件格式 set fileformats=unix,dos " 键盘操作 map <Up> gk map <Down> gj " 命令行高度 set cmdheight=1 " 中文帮助 if version > 603 set helplang=cn endi EOF |
需注意一些问题:
1.菜单栏乱码
按照ubuntu官网上的教程,编辑 $HOME/.vimrc ,将其中相关内容调整为
1 2 3 4 5 6 | " 指定菜单语言 set langmenu=zh_CN.GBK set enc=chinese set fencs=gbk,utf-8,ucs-bom,gb18030,gb2312,cp936 source $VIMRUNTIME /delmenu .vim source $VIMRUNTIME /menu .vim |
不过在终端中使用vim编辑的其他配置文件的时候却出现中文注释乱码。而且使用GBK编码,总是觉得隐约有什么不太妥当的感觉。
而直接设置langmenu为zh_cn.utf-8时不起作用,原因在中文环境上,Debian安装会把local设置成zh_cn.utf8,而gVim识别的是zh_cn.utf-8。后来在网上看到一种的方式。解决方法是在/usr/shar/vim/vim72/lang 下创建一个对menu_zh_cn.utf-8.vim的软链接”menu_zh_cn.utf8.vim”,而不是去改变系统的设置。
在终端执行以下命令即可:
1 | ln -s menu_zh_cn.utf-8.vim menu_zh_cn.utf8.vim |
2.使用字体名为多个单词的字体
如果想要使用的字体的名字是两个以上单词的,应该如何设置guifont呢?
其实只要将空格转义一下即可。以使用Courier 10 Pitch为例,只需将 $HOME/.vimrc 中相关内容改为
1 | set guifont=AR\ PL\ New\ Sung\ 10 |