`
totoxian
  • 浏览: 1075011 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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

from: http://blog.csdn.net/magichydra/archive/2009/03/23/4018471.aspx


较好的几个插件和配置
  • 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 = 'brothertian@gmail.com'
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
set lz " do not redraw while running macros (much faster) (LazyRedraw)
"set hid " you can change buffer without saving
set backspace=2 " make backspace work normal
set whichwrap+=<,>,h,l " backspace and cursor keys wrap to
set mouse=a " use mouse everywhere
set shortmess=atI " shortens messages to avoid 'press a key' prompt
set report=0 " tell us when anything is changed via :...
set noerrorbells " don't make noise
" make the splitters between windows be blank
set fillchars=vert:\ ,stl:\ ,stlnc:\

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Visual Cues
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"set showmatch " show matching brackets
"set mat=5 " how many tenths of a second to blink matching brackets for
"set nohlsearch " do not highlight searched for phrases
set incsearch " BUT do highlight as you type you search phrase
set listchars=tab:\|\ ,trail:.,extends:>,precedes:<,eol:$ " what to show when I hit :set list
set lines=80 " 80 lines tall
set columns=160 " 160 cols wide
set so=0 " Keep 10 lines (top/bottom) for scope
set novisualbell " don't blink
set noerrorbells " no noises
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L]
set laststatus=2 " always show the status line

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Text Formatting/Layout
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set fo=tcrqn " See Help (complex)
"set ai " autoindent
"set si " smartindent
set cindent " do c-style indenting
filetype indent on
"set tabstop=8 " tab spacing (settings below are just to unify it)
"set softtabstop=8 " unify
"set shiftwidth=8 " unify
"set noexpandtab " real tabs please!
set nowrap " do not wrap lines
set guioptions+=b "添加水平滚动条
"set smarttab " use tabs at the start of a line, spaces elsewhere

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Folding
" Enable folding, but by default make it act like folding is off, because folding is annoying in anything but a few rare cases
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"set foldenable " Turn on folding
"set foldmethod=indent " Make folding indent sensitive
"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

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" File Explorer
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let g:explVertical=1 " should I split verticially
let g:explWinSize=20 " width of 35 pixels

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Win Manager
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let g:winManagerWidth=20 " How wide should it be( pixels)
"let g:winManagerWindowLayout = 'FileExplorer,TagsExplorer|BufExplorer' " What windows should it

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" CTags
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let Tlist_Ctags_Cmd = 'D:\Vim\Intellisense\cppft\ctags.exe' " Location of ctags
let Tlist_Sort_Type = "name" " order by
let Tlist_Use_Right_Window = 1 " split to the right side of the screen
let Tlist_Compart_Format = 1 " show small meny
let Tlist_Exist_OnlyWindow = 1 " if you are the last, kill yourself
let Tlist_File_Fold_Auto_Close = 0 " Do not close tags for other files
let Tlist_Enable_Fold_Column = 0 " Do not show folding tree
let g:ctags_path='D:\Vim\Intellisense\cppft\ctags.exe'
let g:ctags_statusline=1

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Minibuf
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let g:miniBufExplTabWrap = 1 " make tabs show complete (no broken on two lines)
let g:miniBufExplModSelTarget = 1

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Matchit
""""""""""""""""""""""""""""""""""""""""""""""""""""

分享到:
评论

相关推荐

    gvim的python配置

    在IT行业中,文本编辑器是开发者的重要工具,GVim作为Vim的图形界面版本,深受许多程序员的喜爱。GVim可以通过自定义配置...不断探索和尝试不同的插件和设置,可以让你的GVim更加符合个人的工作流程,提高编程效率。

    gVim及其插件

    **gVim及其插件详解** gVim是Vim编辑器的图形...通过合理地选用和配置这些插件,gVim可以成为一个高度定制化的、符合个人需求的高效开发环境。在使用过程中,不断探索和学习新插件,能够进一步提升编程效率和舒适度。

    Python-Pythonmode将Vim变成PythonIDE的一款多合一插件

    Python-mode是针对Vim文本编辑器的一个强大插件,它将Vim转换为一个功能丰富的Python集成开发环境(IDE)。这个插件集成了多种实用功能,以提高Python开发者在Vim中的工作效率。以下是对该插件及其功能的详细说明: ...

    gvim开发配置,已经配好的

    记住,GVim的强大在于其高度可定制性,随着时间的推移,你可能还会发现更多适合自己的插件和配置技巧,让开发工作变得更加得心应手。 总的来说,GVim是一个功能强大的文本编辑器,尤其适合程序员进行源代码编辑。...

    Python-一个基于Vim的python可视化开发工具

    针对Python开发,Vim提供了专门的插件和配置,使得它成为一个功能丰富的集成开发环境(IDE)。本文将深入探讨如何利用Vim打造一个基于Python的可视化开发环境。 首先,我们需要理解Vim的核心概念。Vim分为正常模式...

    gvim for window

    一旦掌握了基本操作和常用的命令,就能体会到它的高效和便捷。 总之,GVim作为一款跨平台的文本编辑器,对于程序员和系统管理员来说,是提升工作效率的利器。无论是在Linux还是Windows环境下,都能享受到它带来的...

    gvim7.4a版本

    - 对Python的支持使得GVim可以作为一个强大的Python开发环境,可以通过Python API扩展其功能,例如实现代码自动完成、调试器集成等。 - 对Perl的支持则让Perl开发者能够在GVim中充分利用其语法高亮和代码折叠等...

    探析Windows下将gvim8配置为Python IDE的方法

    本文主要探讨了如何在Windows环境下将gvim8配置为Python集成开发环境(IDE)。通过详细的步骤指导,帮助用户轻松地搭建出一个高效且功能丰富的Python开发环境。gvim作为一款强大的文本编辑器,通过适当的配置可以很...

    GVIM插件OmniCppComplete0.41+ctags5.8

    总的来说,GVIM插件OmniCppComplete 0.41与ctags 5.8的组合,使得GVIM成为了一个功能强大的C++开发环境,提供了类似于Visual Studio等IDE的代码补全和导航功能,而无需依赖图形界面,适合喜欢轻量级编辑器的开发者。...

    Gvim73_46.rar

    通过社区开发的插件,GVim可以扩展出更多的功能,如Git集成、项目管理、代码折叠、自动格式化等。这些插件通常可以在Vim的官方网站或者GitHub上找到,下载后按照指定方式进行安装,就可以使GVim变得更加个性化和高效...

    Gvim IDE绿色清毒版.rar

    1. **多语言支持**:Gvim IDE能够处理多种编程语言,包括但不限于C、C++、Java、Python、Ruby、JavaScript等,它提供了丰富的语法高亮和代码自动完成功能,帮助开发者快速编写和理解代码。 2. **强大的文本编辑**:...

    gvim环境准备

    例如,对于Python开发,可以安装Python相关插件,如jedi-vim或vim-python。 7. **编码设置**:`fencview.vim`可能是与文件编码查看相关的插件,它可以帮助用户可视化当前文件的编码方式,这对于处理不同编码格式的...

    gvim7.4src(源码)

    此外,编译时还可以根据需要添加额外的特性,比如支持Python脚本、添加新的插件等,只需在配置阶段调整相应的选项。 总的来说,理解并编译GVim 7.4的源码,不仅能够提升开发者对编辑器工作原理的认识,也为自定义和...

    python脚本编辑器

    Python脚本编辑器是开发Python程序的重要工具,它为程序员提供了友好的界面和高效的工作环境。在本例中,我们关注的是"gvim73_46.rar",这是一个压缩包,包含了一个名为"gvim73_46.exe"的可执行文件,这实际上是一个...

    GVIM 非常好用的编辑器

    此外,它还包含了常用的软件和配置,使得用户可以直接用于代码开发,节省了设置环境的时间。 在GVim7.3这个版本中,你可以期待以下特性: 1. **多语言支持**:GVim7.3支持多种语言的界面,方便全球用户使用。 2. *...

    gvim 编辑器可编辑多种后缀的文件

    7. **插件系统**:gvim拥有强大的插件系统,用户可以根据需求安装各种扩展,如NERD Tree(文件树视图)、Taglist(源代码浏览)和Aloft(代码跳转)等,极大地扩展了编辑器的功能。 8. **可自定义性**:gvim允许...

    gvim中文档和ctags

    4. **优化配置**:为了更好地利用gvim和ctags,你可能还需要做一些配置,例如安装一些增强gvim功能的插件,如`Tagbar`可以显示当前文件的标签结构,`NERDTree`则提供了一个文件浏览器。同时,可以设置快捷键,如`]&gt;`...

    Gvim搭建IDE编程环境(Win7)

    - 要使GVim支持特定编程语言,需要安装相应的语法高亮插件,如Python、Java、C++等。Vim通常已经内置了多种语言的高亮支持,但可能需要更新到最新版本以支持新特性。 - 对于代码自动完成和代码跳转等功能,可以...

    gVim 8.1.498

    3. **高度可配置**:用户可以通过.vimrc配置文件自定义gVim的各个方面,包括颜色主题、快捷键、插件设置等,以满足个人的编辑习惯。 4. **强大的搜索和替换功能**:Vim的搜索和替换功能强大,支持正则表达式,可以...

    vim-gvim-plugin

    【vim-gvim-plugin】是一个针对Vim编辑器的插件集合,主要包含了四个核心组件:taglist_45、winmanagervisualmark、a.vim和grep.vim。这些插件旨在提升Vim的代码浏览、窗口管理、标记和搜索功能,使程序员在编辑代码...

Global site tag (gtag.js) - Google Analytics