发布网友 发布时间:2022-04-24 01:10
共2个回答
热心网友 时间:2022-05-14 04:41
展开3全部首先,到vim的官方网站
http://www.vim.org
下载最新版本的源码包(当然要stable的)。一般以tar.bz2包形式提供。
以下以vim 7.0作为示例(其中的大写单词为变量,请根据实际情况替换):
1、安装
$ tar xfj vim-7.0.tar.bz2
$ cd vim70
如果你在字符终端下使用vim,则使用如下命令:
$ mkdir $SHARE_INSTDIR
$ mkdir $BIN_INSTDIR
$ ./configure --disable-gui --without-x --prefix=$SHARE_INSTDIR --exec-prefix=$BIN_INSTDIR
否则:
$ ./configure --prefix=$SHARE_INSTDIR --exec-prefix=$BIN_INSTDIR
然后,编译并安装:
$ make && make install
2、安装插件(可以到
http://www.vim.org
下载):
基本插件:
bufexplorer,winmanager,vimtips
$ mkdir ~/.vim
$ for plgin in bufexplorer.zip winmanager.zip vimtips.zip
do
unzip $plgin
done
C/C++,CVS,cscope,ctags等用于C/C++开发的插件:
autoload_cscope.vim, c.vim, code_complete.vim, crefvim.zip, cscopemenu.vim, cvsmenu.vim。
其中,以vim作为后缀的文件直接考到~/.vim/plugin目录,其余的在~/.vim目录下解压缩。每个插件都会有简要的使用说明。just read it。
3、配置
在你的profile或者bashrc或者cshrc等启动脚本里面加上:
export PATH=$BIN_INSTDIR:$PATH
然后进行vimrc的配置。修改~/.vimrc文件,使用如下内容:
set nobackup " do not keep a backup file, use versions instead
set history=50 " keep 50 lines of command line history
set ruler " show the cursor position all the time
set showcmd " display incomplete commands
set number
set incsearch " do incremental searching
set hlsearch
set fileformat=unix
set textwidth=78
set formatoptions+=mM
set autoindent " always set autoindenting on
set splitbelow
botright cwindow
" Don't use Ex mode, use Q for formatting
map Q gq
syntax on
filetype on
if has("gui_running")
let do_syntax_sel_menu=1
map :cn
map :cp
endif
if has("autocmd")
augroup vimrcEx
au!
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"")
augroup END
else
endif " has("autocmd")
set smartindent
set wrap
set makeprg=make
set guifont=Courier\ 10\ Pitch
set tabstop=4
set shiftwidth=4
set expandtab
au BufNewFile,BufRead *.cv
\ if exists("c_syntax_for_h") | setf c |
\ else | setf cpp | endif
au BufNewFile,BufRead *.pc
\ if exists("c_syntax_for_h") | setf c |
\ else | setf cpp | endif
set shortmess=a
if !has("gui_running")
set t_Co=8
set t_Sf=1%dm
set t_Sb=1%dm
set wildmenu
endif
" Use mouse on console
if has("wildmenu")
set mouse =a
endif
" Set text-mode menu
if has("wildmenu")
" Use menu
source $VIMRUNTIME/menu.vim
set cpoptions-=
map :emenu
endif
if has("cscope")
set csprg=/usr/bin/cscope
set csto=0
set cst
set nocsverb
" add any database in current directory
if filereadable("cscope.out")
cs add cscope.out
" else add database pointed to by environment
elseif $CSCOPE_DB != ""
cs add $CSCOPE_DB
endif
set csverb
endif
nnoremap :exe ":!info ".expand("")
" Window manager settings
map :WMToggle
map :FirstExplorerWindow
map :BottomExplorerWindow
let persistentBehaviour=0
let winManagerWidth=25
" Tag list settings
map :Tlist
let Tlist_Exit_OnlyWindow = 1
let Tlist_Auto_Open = 1
let Tlist_Auto_Update = 1
let Tlist_WinWidth = 25
let Tlist_Use_Right_Window=1
let Tlist_File_Fold_Auto_Close=1
if $VIM_HATE_SPACE_ERRORS != '0'
let c_space_errors=1
endif
这样,一个功能强大的开发环境就配置好了。
热心网友 时间:2022-05-14 05:59
在包管理器里安装vim。