免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3849 | 回复: 3
打印 上一主题 下一主题

VIM配置问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-06-01 18:57 |只看该作者 |倒序浏览
使用VIM写程序时,只要写到->符号,光标就会自动的跑到最开始声明的变量的地方,不知道是怎么回事?

VIM配置内容:
  1. """""""""""""""""""""""""""""""""""""""""""""""""""""
  2. "  基本配置
  3. """""""""""""""""""""""""""""""""""""""""""""""""""""
  4. set nocompatible
  5. set mouse=a
  6. syntax on
  7. filetype on
  8. filetype plugin on
  9. filetype plugin indent on
  10. au GUIEnter * simalt ~x "启动后最大化
  11. set autowrite
  12. set number
  13. set showcmd
  14. set lcs=tab:>-,trail:-
  15. "set list
  16. set showmode
  17. set title
  18. set tabstop=4
  19. set ruler
  20. set encoding=utf-8 "utf-8
  21. set fileencoding=gb18030 "utf-8
  22. set fileencodings=utf-8,gb18030,utf-16,big5
  23. set nobackup
  24. set autoindent
  25. set smartindent
  26. set expandtab
  27. set shiftwidth=4
  28. set smarttab
  29. set fdm=indent
  30. "set fdc=4
  31. set nowrap
  32. set hlsearch
  33. set incsearch
  34. set cindent
  35. set autochdir"ctags
  36. set tags=tags;"ctags
  37. set nowrap "设置不自动换行
  38. set guioptions+=b
  39. set autochdir
  40. set foldmethod=syntax
  41. set foldlevelstart=99

  42. """""""""""""""""""""""""""""""""""""""""""""""""""""
  43. "  设置缩进线
  44. """""""""""""""""""""""""""""""""""""""""""""""""""""
  45. "set list
  46. "set listchars=tab:\|\

  47. """"""""""""""""""""""""""""""""""""""""""""""""""""""""
  48. "   WinManage配置,窗口管理
  49. """"""""""""""""""""""""""""""""""""""""""""""""""""""""
  50. let g:winManagerWindowLayout='FileExplorer|TagList|BufExplorer'
  51. let g:winManagerWidth=35    "设置左栏的宽度
  52. nmap <F4> :WMToggle<CR>
  53. map fc <Esc>:call CleanClose(1)<CR>
  54. map fq <Esc>:call CleanClose(0)<CR>
  55. function! CleanClose(tosave)
  56.     if (a:tosave == 1)
  57.         w!
  58.     endif
  59.     let todelbufNr = bufnr("%")
  60.     let newbufNr = bufnr("#")
  61.     if ((newbufNr != -1) && (newbufNr != todelbufNr) && buflisted(newbufNr))
  62.         exe "b!".newbufNr
  63.     else
  64.         bnext
  65.     endif
  66.     if (bufnr("%") == todelbufNr)
  67.         new
  68.     endif
  69.     exe "bd!".todelbufNr
  70. endfunction

  71. """"""""""""""""""""""""""""""""""""""""""""""""""""""""
  72. "  Taglist配置
  73. """""""""""""""""""""""""""""""""""""""""""""""""""""""""
  74. map <F3> :Tlist<CR>
  75. let Tlist_Use_Right_Window=1
  76. let Tlist_File_Fold_Auto_Close=1


  77. """""""""""""""""""""""""""""""""""""""""""""""""""""""""
  78. "  NERD Tree配置
  79. """""""""""""""""""""""""""""""""""""""""""""""""""""""""
  80. "map <F1> :NERDTreeMirror<CR>
  81. "map <F2> :NERDTreeToggle<CR>

  82. """""""""""""""""""""""""""""""""""""""""""""""""""""""""
  83. "   NeoComplete设置,输入自动显示
  84. """""""""""""""""""""""""""""""""""""""""""""""""""""""""
  85. let g:NeoComplCache_EnableAtStartup=1

  86. """""""""""""""""""""""""""""""""""""""""""""""""""""""""
  87. "   WkSpaceExplorer配置,可以显示项目
  88. """""""""""""""""""""""""""""""""""""""""""""""""""""""""
  89. nmap wk :WKSpace%<CR>
  90. let g:WKSpaceExplorer_Use_Right_Window=1

  91. """""""""""""""""""""""""""""""""""""""""""""""""""""""""
  92. " Vim的智能补全, 即所谓的Omni Completion
  93. """""""""""""""""""""""""""""""""""""""""""""""""""""""""
  94. fun! OmniComplete()
  95.     let left = strpart(getline('.'), col('.') - 2, 1)
  96.     if left =~ "^$"
  97.         return ""
  98.     elseif left =~ '
  99.         return ""
  100.     else
  101.         return "\<C-x>\<C-o>"
  102. endfun
  103. inoremap <silent> <S-Tab> <C-R>=OmniComplete()<CR>

  104. " turn on Omni completion
  105. autocmd FileType c set ofu=ccomplete#Complete
  106. autocmd FileType php set ofu=phpcomplete#CompletePHP
  107. autocmd FileType python set ofu=pythoncomplete#Complete
  108. autocmd FileType javascript set ofu=javascriptcomplete#CompleteJS
  109. autocmd FileType html set ofu=htmlcomplete#CompleteTags
  110. autocmd FileType css set ofu=csscomplete#CompleteCSS
  111. autocmd FileType xml set ofu=xmlcomplete#CompleteTags

  112. """""""""""""""""""""""""""""""""""""""""""""""""""""""""
  113. " Tab键来智能补全tags:
  114. """""""""""""""""""""""""""""""""""""""""""""""""""""""""
  115. "fun! KeywordComplete()
  116. "    let left = strpart(getline('.'), col('.') - 2, 1)
  117. "    if left =~ "^$"
  118. "        return "\<Tab>"
  119. "    elseif left =~ '
  120. "        return "\<Tab>"
  121. "    else
  122. "        return "\<C-N>"
  123. "endfun
  124. "inoremap <silent> <Tab> <C-R>=KeywordComplete()<CR>

  125. """""""""""""""""""""""""""""""""""""""""""""""""""""""""
  126. "  cscope配置
  127. """""""""""""""""""""""""""""""""""""""""""""""""""""""""
  128. if has("cscope")
  129.     set cscopequickfix=s-,c-,d-,i-,t-,e-
  130.     set csto=0
  131.     set cst
  132.     set csverb
  133. endif
复制代码

论坛徽章:
0
2 [报告]
发表于 2011-06-01 19:14 |只看该作者
VIM下面的插件文件列表:
 Plugin目录下:
bufexplorer.vim     fs_menu.vim          neocomplcache.vim.bk  README.txt     taglist.vim        winfileexplorer.vim     zipPlugin.vim
cscope_maps.vim.bk  getscriptPlugin.vim  NERD_commenter.vim    rrhelper.vim   tarPlugin.vim      winmanager.vim
exec_menuitem.vim   gzip.vim             NERD_tree.vim         spellfile.vim  tohtml.vim         wintagexplorer.vim
filetype.vim        matchparen.vim       netrwPlugin.vim       supertab.vim   vimballPlugin.vim  winwkspaceexplorer.vim

 autoload目录下:
adacomplete.vim  decada.vim     htmlcomplete.vim        netrw.vim           README.txt        syntaxcomplete.vim  xmlcomplete.vim
ada.vim          getscript.vim  javascriptcomplete.vim  paste.vim           rubycomplete.vim  tar.vim             zip.vim
ccomplete.vim    gnat.vim       netrwFileHandlers.vim   phpcomplete.vim     spellfile.vim     vimball.vim
csscomplete.vim  gzip.vim       netrwSettings.vim       pythoncomplete.vim  sqlcomplete.vim   xml

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
3 [报告]
发表于 2011-06-01 20:00 |只看该作者
LZ的vimrc好长啊, 每个都是自己设置的吗?我觉得你可以一部分一部分注释了看看

论坛徽章:
0
4 [报告]
发表于 2011-06-01 20:43 |只看该作者
# """""""""""""""""""""""""""""""""""""""""""""""""""""""""
# "   NeoComplete设置,输入自动显示
# """""""""""""""""""""""""""""""""""""""""""""""""""""""""
let g:NeoComplCache_EnableAtStartup=1
是这个的问题,把这个注释掉就好了。只是注掉后就没有输入提示了。
找到了autoload下的ccomplete.vim文件,里面的内容太长了,看的头晕。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP