[已解决][求助]vim的自动补全问题

Vim、Emacs配置和使用
回复
wgf4242
帖子: 513
注册时间: 2009-11-30 7:46

[已解决][求助]vim的自动补全问题

#1

帖子 wgf4242 » 2009-11-30 7:54

看的是此链接.
http://vim.wikia.com/wiki/C%2B%2B_code_completion
运行
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-
force=C++ cpp_src

把tags改成cpp

下面这几个不懂
$ ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-
force=C++ /usr/include/GL/ && mv tags gl # for OpenGL
$ ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-
force=C++ /usr/include/SDL/ && mv tags sdl # for SDL
$ ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-
force=C++ /usr/include/qt4/ && mv tags qt4 # for QT4

翻译成windows的是什么样的

//vimrc中添加了
let OmniCpp_NamespaceSearch = 1
let OmniCpp_GlobalScopeSearch = 1
let OmniCpp_ShowAccess = 1
let OmniCpp_ShowPrototypeInAbbr = 1 " show function parameters
let OmniCpp_MayCompleteDot = 1 " autocomplete after .
let OmniCpp_MayCompleteArrow = 1 " autocomplete after ->
let OmniCpp_MayCompleteScope = 1 " autocomplete after ::
let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]
" automatically open and close the popup menu / preview window
au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif
set completeopt=menuone,menu,longest,preview
上次由 wgf4242 在 2009-12-02 20:37,总共编辑 2 次。
wgf4242
帖子: 513
注册时间: 2009-11-30 7:46

Re: [求助]vim的自动补全问题

#2

帖子 wgf4242 » 2009-11-30 22:03

EMACS在win下的自动补全设置要容易得多么?

我先看看置顶的一堆emacs.(试着用Vim花了这么久的时间换的话有点不甘心哪)
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

Re: [求助]vim的自动补全问题

#3

帖子 xhy » 2009-11-30 22:24

windows下和linux下是一样的,使用方法相同,把cscope for win32 和 ctags for win32 复制到vim目录即可
目前负债150多万
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

Re: [求助]vim的自动补全问题

#4

帖子 xhy » 2009-11-30 22:25

代码: 全选

set guifont=新宋体:h12:cGB2312
set guioptions=
set nocp
syntax on
filetype plugin indent on
set number
set ruler
set noignorecase
set smartindent
set linebreak
set expandtab
set nobackup
set showmatch
set tabstop=4
set numberwidth=4
set backspace=2
set fencs=utf-8,gbk,cp936
set ffs=unix,dos,mac
set shiftwidth=4
set foldmethod=syntax
set foldlevel=99
colorscheme darkblue

nmap <silent> <F5> :make<CR>
nmap <silent> <F8> :WMToggle<CR>
nnoremap <silent> <F9> :TlistToggle<CR>
nmap <F10> :!cscope -Rbkq <CR>
nmap <F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>

let OmniCpp_NamespaceSearch = 2
let php_folding = 2


let Tlist_Use_SingleClick = 1
let Tlist_File_Fold_Auto_Close = 1
let g:winManagerWidth = 30
let g:defaultExplorer = 1

nmap <C-W><C-F> :FirstExplorerWindow<CR>
nmap <C-W><C-B> :BottomExplorerWindow<CR>
let g:winManagerWindowLayout = 'FileExplorer,TagList|BufExplorer'
let g:netrw_winsize = 30
nmap <silent> <leader>fe :Sexplore!<CR>


if has("cscope")

    nmap <C-\>c :cs find c <C-R>=expand("<cword>")<CR><CR>
    nmap <C-\>d :cs find d <C-R>=expand("<cword>")<CR><CR>
    nmap <C-\>e :cs find e <C-R>=expand("<cword>")<CR><CR>
    nmap <C-\>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
    nmap <C-\>g :cs find g <C-R>=expand("<cword>")<CR><CR>
    nmap <C-\>i :cs find i <C-R>=expand("<cfile>")<CR><CR>
    nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR>
    nmap <C-\>t :cs find t <C-R>=expand("<cword>")<CR><CR>

    if filereadable("cscope.out")
        cs add cscope.out
    endif

endif

autocmd GUIEnter * simalt ~x
目前负债150多万
回复