一、设置 TAB 宽度
|
1 2 |
set tabstop=4 set softtabstop=4 |
使用空格替换 TAB:
|
1 2 |
set ts=4 " 一个 tab=4 空格 set expandtab |
|
1 2 |
set tabstop=4 set softtabstop=4 |
使用空格替换 TAB:
|
1 2 |
set ts=4 " 一个 tab=4 空格 set expandtab |
安装 vim8.0 可以先参考页面升级安装 vim8.0 并添加插件支持。
LuaJIT 下载页面:luajit.org,Lua 下载页面:lua.org 。
|
1 2 3 4 5 |
wget https://www.lua.org/ftp/lua-5.3.4.tar.gz tar -zxvf lua-5.3.4.tar.gz cd lua make linux test make install |
在.vimrc 文件中添加:
|
1 |
au BufReadPost * if line("'\"") > 0 | if line("'\"") <= line("$") | exe("norm '\"") | else |exe "norm $"| endif | endif |
如果添加后无效,可能是~/.viminfo 和~/.vimrc 这两个文件的所有者非当前用户导致的。 因为 vim 运行过程中的操作记录 (如历史操作和记录上次退出的行数等) 都是写入到~/.viminfo 中去的,如果 ... 阅读更多
YouCompleteMe(简称 YCM) 是一款 vim 的智能补全插件,支持
C/C++, Go, Python...等多种代码类型补全。它强大的功能吸引了不少人的使用,但有无数人因为安装它 「折腰」,因为它的安装过程确实很麻烦。
花了一个下午的时间,来回装了两次,终于算是勉强搞定。
首先假定你已经安装好了 vim 和对应的插件管理器:升级安装 vim 8.0 并添加 vundle 插件管理
要注意的是,vim 编辑器要求编译的时候添加了 python 支持。
根据测试,选择 python2 支持会比 python3 省事一些,因为后面安装 cmake 的时候貌似只能使用 python2(具体是不是这样没有去深入研究,目前暂且按 python2 的来) 。
先上一张效果图:

1. 下载安装
项目首页:https://github.com/vim/vim
|
1 2 3 4 |
git clone https://github.com/vim/vim.git cd vim/src ./configure --prefix=/usr/local/vim-8.0 make && make install |
没有很花哨的功能,只有简单的代码缩进和显示行号功能,配置文件位于~/.vimrc
|
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 56 57 58 59 60 61 62 63 64 65 66 67 |
"语言设置 set langmenu=zh_CN.UTF-8 "设置行号 set nu "设置语法高亮 syntax enable syntax on "设置配色方案 colorscheme desert "高亮显示匹配的括号 set showmatch "设置缩进 set tabstop=4 set softtabstop=4 set shiftwidth=4 set autoindent set cindent if &term=="xterm" set t_Co=8 set t_Sb=^[[4%dm set t_Sf=^[[3%dm endif " c++ public 缩进配置 set cinoptions=g0 "设置自动补全 filetype plugin indent on "打开文件类型检测 set completeopt=longest,menu "关掉智能补全时的预览窗口 "设置默认 shell set shell=bash "设置 VIM 记录的历史数 set history=400 "设置当文件被外部改变的时侯自动读入文件 if exists("&autoread") set autoread endif "设置 ambiwidth set ambiwidth=double " 删除键无法使用 set backspace=indent,eol,start "设置文件类型 set ffs=unix,dos,mac "设置增量搜索模式 set incsearch "设置静音模式 set noerrorbells set novisualbell set t_vb= "不要备份文件 set nobackup au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif |