gvim开发python常用的插件和设置

gvim开发python常用的插件和设置
from:
较好的几个插件和配置
ctags+taglist:语法分析,生成和显示tag点。
minibufexpl:Mini Buffer Explorer,在vim上实现多文档tab效果。
supertab:使用tab键实现自动补全功能,很方便,强力推荐。
insenvim:智能语法分析和自动提示。需要perl支持,我安装了ActivePerl。
python_fold:支持python的语句块、类的折叠,在对于单个大文件很实用。
runscript:运行python script。
调试python:使用python自带的pdb,在vim的配置文件_vimrc里配置。请参考这篇文章: 《Debugging Python in VIM》 。 这篇文章展现了vim配置文件里使用python来实现定制功能
的技术,很值得学习和借鉴。
这篇文章主要是介绍vim下python开发环境的支持插件。
配置文件_vimrc
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
set ffs=unix
set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary '
if diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = ' ' . arg1 . ' ' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = ' ' . arg2 . ' ' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = ' ' . arg3 . ' ' | endif
silent execute '!D:\Vim\vim70\diff ' . opt . arg1 . ' ' . arg2 . ' ' . arg3
endfunction
hi HL_HiCurLine ctermfg=blue ctermbg=cyan guifg=blue guibg=cyan
let HL_HiCurLine= HL_HiCurLine
set formatoptions=tcrqn2
set guifont=FixedsysTTF:h14 如果没有这个字体那就不要加
set tabstop=4
set softtabstop=4
set shiftwidth=4
colorscheme darkblue 在gvim下可以看到有多少coloscheme
color desert
set lsp=0
set sw=4 shiftwidth
set et expandtab
set wm=8 wrapmargin
set lbr 不在单词中间断行
set fo+=mB 打开断行模块对亚洲语言支持
set bs=2 backspace
set ru ruler
set ic ignorecase 忽略大小写 但是输入中有大写的话不忽略
set is incsearch
set scs smartcase: override the 'ic' when searching
if search pattern contains uppercase char
set nu 显示行号
set wmnu
set wildignore=*.bak,*.o,*.e,*~
iab #i #include
iab #d #define
iab #e #endif
set cst
set csto=1
set tags=./tags,../tags,../../tags,../../../tags,D:/Microsoft\ Visual\
Studio/VC98/Include/tags,D:/MinGW/include
set cspc=3 show file path's last three part
set grepprg=grep\ -nH
map F2 :Tlist cr
map F2 :WMToggle cr
代码折叠快捷方式
map F3 zO
map F4 zc
map F5 zR
map F6 zM
map F7 :cn CR
set vb t_vb= set visual bell and disable screen flash
set backup enable backup and define the backup file
set backupext=.bak
set hlsearch hlsearch
allow backspacing over everything in
the insert mode
set backspace=indent,eol,start
set dir=D:\vim\temp
设置swap文件的目录上面
set backupdir=D:\vim\temp
设置 备份文件的目录上面 我不喜欢看到每个目录下都有备份 因为一般备份用不到
下面是设置自动folder的 而且是根据写C代码设置的 如果你不喜欢使用folder那么可
以省略掉
au BufReadPost *.h,*.c,*.cpp,*.java,*.pl syn region myFold start= { end= }
transparent fold
au BufReadPost *.h,*.c,*.cpp,*.java,*.pl syn sync fromstart
au BufReadPost *.h,*.c,*.cpp,*.java,*.pl set foldmethod=syntax
set foldlevel=0
set foldmarker={,}
set foldmethod=marker
set foldlevel=100 Don't autofold anything (but I can still fold manually)
set foldopen-=search don't open folds when you search into them
set foldopen-=undo don't open folds when you undo stuff
-------------------------------------------------------------------------------
C-support.vim
-------------------------------------------------------------------------------
let g:C_AuthorName = 'J.T Jacky'
let g:C_AuthorRef = ''
let g:C_Email = ''
let g:C_Company = 'Baosight'
-------------------------------------------------------------------------------
C++
-------------------------------------------------------------------------------
set sm
set cin
set cino=:0g0t0(sus
-------------------------------------------------------------------------------
copy from web
-------------------------------------------------------------------------------
set history=1000 How many lines of history to remember
set cf enable error files and error jumping
set clipboard+=unnamed turns out I do like is sharing windows clipboard
set ffs=dos,unix,mac support all three, in this order
filetype plugin on load filetype plugins
set viminfo+=! make sure it can save viminfo
set isk+=_,$,@,%,#,- none of these should be word dividers, so make them not be
Vim UI
set lsp=0 space it out a little more (easier to read)
set wildmenu turn on wild menu
set ruler Always show current positions along the bottom
set cmdheight=1 the command bar is 2 high
set number turn on line numbers

本文发布于:2024-09-23 14:33:01,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/95489.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:支持   实现   使用   目录   自动   设置   插件
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议