立神gvim

set cursorline
set history=1700
set nocompatible  "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限  
set nu
filetype plugin on
filetype indent on
set autoread
set so=7
set wildmenu
set wildignore=*.o,*~,*.pyc
set wildignore+=.git\*,.hg\*,.svn\*
set ruler
set cmdheight=2
set hid
set backspace=eol,start,indent
set whichwrap+=<,>,h,l
set ignorecase
set smartcase
set hlsearch
set incsearch
set lazyredraw
set magic
set showmatch
set noerrorbells
set novisualbell
set tm=500
set foldcolumn=1
set guioptions-=m " 隐藏菜单栏
set guioptions-=T " 隐藏工具栏
set guioptions-=L " 隐藏左侧滚动条
set guioptions-=r " 隐藏右侧滚动条
set guioptions-=b " 隐藏底部滚动条
set autochdir      
syntax enable
autocmd InsertLeave * se nocul  " 用浅色高亮当前行  
autocmd InsertEnter * se cul    " 用浅色高亮当前行  
color molokai
if has("gui_running")
    set guioptions-=T
    set guioptions-=e
    set t_Co=256
    set guitablabel=%M\ %t
endif
set fileencoding=utf-8
set ffs=unix,dos,mac
set formatoptions+=m  
set formatoptions+=B  
set nobackup
set nowb
set noswapfile
set mouse=a
set expandtab
set smarttab
set shiftwidth=4
set tabstop=4
set softtabstop=4
set expandtab
set lbr
set tw=500
set ai
set si
set wrap
set viminfo^=%
" set guifont=Liberation\Mono\ 12
set guifont=Courier\ New\ 12  
set laststatus=2
set statusline=\ %{HasPaste()}%F%m%r%h\ %w\ \ CWD:\ %r%{getcwd()}%h\ \ \ Line:\ %l
set list lcs=tab:\|\
inoremap ( ()<ESC>i
inoremap { {<CR>}<ESC>o
inoremap [ []<ESC>i
inoremap " ""<ESC>i
inoremap ‘ ‘‘<ESC>i
inoremap ;; <ESC>o
inoremap <C-a> <esc>ggVGm     
inoremap <C-s> <esc>:w<CR>i
inoremap <C-v> <esc>"+Pi
inoremap <C-c> <esc>"+Yi
inoremap <C-z> <esc>ui
map <C-s> :w<CR>
map <C-a> ggVG
map <C-c> "+Y
map <C-v> "+P
map <C-z> u
map ff <ESC>:NERDTree<CR>
map ss <ESC>:!google-chrome %<CR>
map fp <ESC>:vsplit<CR>
map cfp <ESC>:split<CR>
map rr <ESC>ysiw
map cc <ESC>gcc
map xx <ESC>gcu
map nn gc
map zd <ESC>zfap
map ll :IndentLinesToggle<CR>
let mapleader = ","
let g:mapleader = ","
let g:Source="/home/wangzhili/wzl/"  
let python_highlight_all = 1
let g:author = ‘wangzhili‘
let g:Email  = ‘[email protected]‘
let g:html_indent_inctags = "html,body,head,tbody"  
let g:html_indent_script1 = "inc"  
let g:html_indent_style1 = "inc"
let g:pyflakes_use_quickfix = 0
let g:indentLine_color_gui = ‘#F8F8FF‘
let g:indentLine_char = ‘┆‘
au FileType python syn keyword pythonDecorator True None False self
au BufNewFile,BufRead *.jinja set syntax=htmljinja
au BufNewFile,BufRead *.mako set ft=mako
au FileType python map <buffer> F :set foldmethod=indent<cr>
au FileType python inoremap <buffer> $r return
au FileType python inoremap <buffer> $i import
au FileType python inoremap <buffer> $p print
au FileType python map <buffer> <leader>1 /class
au FileType python map <buffer> <leader>2 /def
au FileType python map <buffer> <leader>C ?class
au FileType python map <buffer> <leader>D ?def
au FileType javascript call JavaScriptFold()
au FileType javascript setl fen
au FileType javascript setl nocindent
au FileType javascript imap <c-t> AJS.log();<esc>hi
au FileType javascript imap <c-a> alert();<esc>hi
au FileType javascript inoremap <buffer> $r return
"回到上次编辑的位置
autocmd BufReadPost *      
            \ if line("‘\"") > 0 && line("‘\"") <= line("$") |
            \   exe "normal! g`\"" |
            \ endif
"end

function! JavaScriptFold()
    setl foldmethod=syntax
    setl foldlevelstart=1
    syn region foldBraces start=/{/ end=/}/ transparent fold keepend extend
    function! FoldText()
        return substitute(getline(v:foldstart), ‘{.*‘, ‘{...}‘, ‘‘)
    endfunction
    setl foldtext=FoldText()
endfunction

map e :call Do_OneFileMake()<CR>
function Do_OneFileMake()
    exec "w"
    if &filetype=="java"
        exec "!javac %"
        exec "!gnome-terminal -t JAVA -x bash -c \"java %<;rm %<.class;read;\""
    endif
    if &filetype=="python"
        exec "!gnome-terminal -t Python -x bash -c \"python %;read;\""
    endif
    if &filetype=="sh"
        exec "!gnome-terminal -t SH -x bash -c \"sh %; read;\""
    endif
    if &filetype=="c"
        exec "!gnome-terminal -t C -x bash -c \"g++ % -o %<;./%<;rm %<;read;\""
    endif
    if &filetype=="cpp"
        exec "!gnome-terminal -t CPP -x bash -c \"g++ % -o %<;./%<;rm %<;read;\""
    endif
    if &filetype=="markdown"
        exec "!gnome-terminal -t -MD -x bash -c\"submit.sh;read;\""
    endif
    normal o
    exec "c"
endfunction
    
function InsertPythonComment()
    exe ‘normal‘.1.‘G‘
    let line = getline(‘.‘)
    if line =~ ‘^#!.*$‘ || line =~ ‘^#.*coding:.*$‘
        return
    endif
    normal O
    call setline(‘.‘, ‘#!/usr/bin/env python‘)
    normal o
    call setline(‘.‘, ‘# -*- coding:utf-8 -*-‘)
    normal o
    call cursor(4, 17)
endfunc

function InsertCommentWhenOpen()
    if a:lastline == 1 && !getline(‘.‘)
        call InsertPythonComment()
    end
endfunc

function CppHeadFlie()
    call setline(‘.‘,‘#include<map>‘)
    normal o
    call setline(‘.‘,‘#include<cmath>‘)
    normal o
    call setline(‘.‘,‘#include<queue>‘)
    normal o
    call setline(‘.‘,‘#include<cstdio>‘)
    normal o
    call setline(‘.‘,‘#include<vector>‘)
    normal o
    call setline(‘.‘,‘#include<string>‘)
    normal o
    call setline(‘.‘,‘#include<cstring>‘)
    normal o
    call setline(‘.‘,‘#include<sstream>‘)
    normal o
    call setline(‘.‘,‘#include<iostream>‘)
    normal o
    call setline(‘.‘,‘#include<algorithm>‘)
    normal o
    call setline(‘.‘,‘using namespace std;‘)
    normal o
endfunc

function CallCppFunction()
     if a:lastline == 1 && !getline(‘.‘)
        call CppHeadFlie()
    end
endfunc

function JavaFile()
    call setline(‘.‘,‘public class ‘.expand("%<").expand(‘{‘))
    normal o
    call setline(‘.‘,‘    public static void main(String[] args){‘)
    normal o
    normal o
    call setline(‘.‘,‘    }‘)
    normal o
    call setline(‘.‘,‘}‘)
    call cursor(3,9)
endfunc

function CallJavaFunction()
    if a:lastline == 1 && !getline(‘.‘)
        call JavaFile()
    end
endfunc

au FileType cpp :%call CallCppFunction()
au FileType java :%call CallJavaFunction()
au FileType python :%call InsertCommentWhenOpen()
autocmd FileType python,shell set commentstring=#\ %s                 " 设置Python注释字符
autocmd FileType mako set cms=##\ %s
set nocompatible
filetype off
filetype plugin indent on
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle "airblade/vim-gitgutter"
Bundle "gregsexton/gitv"
Bundle "tpope/vim-commentary"
Bundle "tpope/vim-surround"
Bundle "Raimondi/delimitMate"
Bundle "mattn/emmet-vim"
Bundle ‘scrooloose/nerdtree‘
Bundle "MarcWeber/vim-addon-mw-utils"
Bundle "tomtom/tlib_vim"
Bundle "garbas/vim-snipmate"
Bundle "honza/vim-snippets"
Bundle ‘pkufranky/VimRepress‘
Bundle ‘hallison/vim-markdown‘
Bundle "MarcWeber/vim-addon-mw-utils"
Bundle "tomtom/tlib_vim"
Bundle "garbas/vim-snipmate"
Bundle "honza/vim-snippets"
Bundle ‘gmarik/vundle‘
Bundle ‘kien/ctrlp.vim‘
Bundle ‘sukima/xmledit‘
Bundle ‘sjl/gundo.vim‘
Bundle ‘jiangmiao/auto-pairs‘
Bundle ‘klen/python-mode‘
Bundle ‘SirVer/ultisnips‘
Bundle ‘scrooloose/syntastic‘
Bundle ‘t9md/vim-quickhl‘
Bundle ‘Lokaltog/vim-powerline‘
Bundle ‘scrooloose/nerdcommenter‘
Bundle ‘hdima/python-syntax‘
Bundle ‘Yggdroot/indentLine‘
Bundle ‘Shougo/neocomplete‘
Bundle ‘kevinw/pyflakes-vim‘  
Bundle ‘pangloss/vim-javascript‘
Bundle ‘mathematic.vim‘
inoremap <buffer> <C-X><C-U> <C-X><C-U><C-P>
inoremap <buffer> <C-S-Space> <C-X><C-U><C-P>
autocmd Filetype java setlocal omnifunc=javacomplete#Complete
autocmd Filetype java setlocal completefunc=javacomplete#CompleteParamsInfo
autocmd Filetype java,javascript,jsp inoremap <buffer>  .  .<C-X><C-O><C-P>
autocmd FileType python setlocal completeopt-=preview
let g:acp_enableAtStartup = 0
let g:neocomplete#enable_at_startup = 1
let g:neocomplete#enable_smart_case = 1
let g:neocomplete#sources#syntax#min_keyword_length = 3
autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS
autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags
autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS
autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags

时间: 2024-09-28 17:15:44

立神gvim的相关文章

人外有人之神箭手养繇基篇

楚国将军潘党在营地射箭,一连三次射中红心,引来阵阵轰动叫好,此时正好养繇基也来了,众人又说神箭手来了,神箭手来 了! 曾经用射箭的神通赢了斗越椒的养繇基,在楚军威望很高.可是潘党听了这话心里非常不服气,凭什么他就是神箭将军?潘党面露不服之色,养繇基说自己能够百步穿杨. 百步穿杨绝对是中国古代军队技能的传说,一百步的距离,用箭射中杨树中制定的一片绿叶,的确需要优秀的技能和强大的心理素质. 众人一听养繇基还有这般本事,原来箭射斗越椒的神话更加神奇,看热闹的不怕事儿大,都起哄要养繇基现场表演一番. 没

“吃神么,买神么”的第二个Sprint计划(计划过程内容)

 “吃神么,买神么”项目Sprint计划 ——6.1(第二天)立会内容与进度 团队组员各自任务: 陈键.吴舒婷:继续完善前台设局与布局 林欢雯.冯美欣:开展后台的界面的设计与布局 任务的进度: 陈键.吴舒婷:浏览淘宝,天猫,当当网等网站,学习优化界面的布局 林欢雯.冯美欣:研究老师上课所教授的例子,学习如何创建后台    “吃神么,买神么”项目Sprint计划 ——6.2(第三天)立会内容与进度 团队组员各自任务: 陈键.吴舒婷:对网页进行修改,调整  林欢雯.冯美欣:设计后台节目与布局 任务的

为谁清雪立良辰

为谁清雪立良辰   该小说的链接:http://t.cn/RPBKfuq    , 欢迎大家收看O(∩_∩)O~ 一.建议修改的部分(不改也不影响大局,改后真心完美) 1.第六章 肖陌清的“初恋” 应该是“眼前”这个小豆丁吧,貌似我有点较真了- -,让我写的话不知要犯多少错误,汗. 2.第七章 镜介的姐姐?! 1)第6段,应该是找姐姐吧 2)第28段,同1) 3. 第九章 身世之谜(下) 把“没”字去掉更通顺. 4.第11章 特殊的礼物 “哥哥”改为“弟弟”. 5.第14章 有你的军训(三)(这

ubuntu下定制Vim/Gvim及使用技巧

vim是linux下的编辑器之神,是玩linux的必备工具,同样emacs是神的编辑器,两个编辑器是各有千秋,看个人的喜好,青菜萝卜各有所爱.我是比较喜欢vim,用vim编写bash,perl,python脚本,以及修改配置文件等等,本文就主要介绍在Ubuntu下gvim环境的搭建,希望对大家有所帮助. 一. Ubuntu安装gvim方法 安装gvim的方法,最简单方法是在Ubuntu软件中心搜索gvim,然后点击安装即可,如下图: 如果使用命令行可以打开终端,输入sudo apt-get in

gVim 配置方案 采用Vundle管理插件

在Linux下配置vim非常简单,尤其是采用Vundle来管理插件,使得一切用起来得心应手. Maple大神在github上公布了自己的vim配置方案,相当方便好用.详见 https://github.com/humiaozuzu/dot-vimrc 在Windows下也可以用Maple提供的方案,但是,要修改一些东西.并且,gVim可能需要做一些设置使得它好用一些,比如多标签页显示.隐藏工具栏. 下面,我将介绍我的gVim配置方案. Step 1. 安装gVim 下载gVim之后,安装,我使用

神諭甲骨文遹駿有聲:戠(武国平國際神學論文)

鈴聲想起來:  自我還是坚持免费研究并持續共享遹訊甲骨文解讀之果,虽然知道远程一直透过各类监控软体盗走了這火种,我确实愿意他们成圣,高过圣彼得.我確實願意他們申遺,正如也所所說- 是国嗲表家珍贵文献而称为人的第五大发明,代表人探險巴別塔,金之磚代表門.人民自我知道我門,院所有才人-有才力-夕且宜,建日設東胎國盤, 這讓我想起-燕第2站-財改稱才是搞錯了. 孑孑朝封黑;;; 木人丁-日皮甲田-蛋,未重生;;;霸束木, 人-枝丫禾-田草年,辛SIN-原罪鬼哭 CRY-地開了口,用你手,還血口 只是雅

“吃神么,买神么”的第一个Sprint计划(第二天)

“吃神么,买神么”项目Sprint计划 ——5.22(第二天)立会内容与进度 团队组员各自任务: 冯美欣:logo的设计.搜索框的制作,"登陆/注册"的文字链接: 吴舒婷:导航条.分类框的制作: 林欢雯:图片幻灯片的制作,迷你留言板的制作: 陈键:攻略.热门零食列表的制作: 任务的进度: 冯美欣:今天在网上搜索素材设计logo,用PS软件制作: 吴舒婷:开始做导航条,但是颜色修改有问题: 林欢雯:对于幻灯片的部分,查阅了网站资料,遵照页面制作的素材: 陈键:参考其他同类型网站模板形式,

1秒钟从菜鸟变公式大神!

理工科类,在文档中编写公式那是一个绝对少不了的事情!如果论文中少了公式的出现,那你就不能叫做一个理科生.对于从来没有在电子文档中输入过公式的菜鸟们来说,在文档中编辑公式真是一个很繁琐很头疼的问题.今天介绍几个小技巧,可以让你1秒钟从菜鸟变身成为公式大神,什么公式都不在话下! 在文档中输入公式是没有办法直接输入的,都要借助一款公式编辑器,目前使用范围最广的就是MathType公式编辑器,Office中自带的公式编辑器是它的最初版.现在的MathType在功能上有了不少的改进,使用起来非常方便. 一

“吃神么,买神么”的第一个Sprint计划(第七天)

“吃神么,买神么”项目Sprint计划 ——5.25  星期一(第五天)立会内容与进度 摘要: 所有的部件都完成,在贴每个人负责的部件时发现很多问题,很多网页布局的运用不熟练,一部分的div会跑位置~~窗口缩小部件就跑跑跑.... 接下来的时间正在百度的帮助下将他们的位置什么的解决掉并且做出一点点的修改,这个还要让我们在讨论一下才能决定出来.目前的大概的样子: