文档章节

vim配置python开发环境

南寻
 南寻
发布于 2017/04/04 23:09
字数 639
阅读 65
收藏 0

最终配置图

下面的操作建立在已经装好vim下:(如果没装好,可使用apt install vim 或者yum install vim进行安装)

使用配色文件monokai.vim(https://git.oschina.net/nanxun/vim.git)

下载后,将此文件移动到/usr/share/vim/vim74/colors/ 目录下,因为我电脑里是vim7.4,所以这里是vim74

接下来使用这个配色

打开.vimrc:

vim ~/.vimrc

colorscheme monokai #引用刚刚放的配色

接下来是一些基础的配置

 set shortmess=atI   " 启动的时候不显示那个援助乌干达儿童的提示  
 set scrolloff=3     " 光标移动到buffer的顶部和底部时保持3行距离 
autocmd InsertLeave * se nocul  " 用浅色高亮当前行 
 set cursorline              " 突出显示当前行
 set magic                   " 设置魔术
 set syntax=on            ''设置语法高亮
 set autoindent                            ''设置自动缩进
 set tabstop=4                                ''设置tab格式
 set softtabstop=4
 set history=1000                            ''设置历史记录1000条
 set langmenu=zh_CN.UTF-8      ''设置支持utf-8

设置文件头

func SetTitle()  
        "如果文件类型为.sh文件  
        if &filetype == 'python'  
        call setline(1,"\#!/usr/bin/python3")
                call setline(2, "\#coding=utf8")  
                call setline(3, "\"\"\"")  
                call setline(4, "\# Author: cb")  
                call setline(5, "\# Created Time : ".strftime("%c"))  
                call setline(6, "")  
                call setline(7, "\# File Name: ".expand("%"))  
                call setline(8, "\# Description: Life is too short,Python as a song!")  
                call setline(9, "")  
                call setline(10, "\"\"\"")  
                call setline(11,"")  
        endif  
        if &filetype == 'java'  
                call setline(1, "//coding=utf8")  
                call setline(2, "/*************************************************************************")  
                call setline(3, "\ @Author: cb")  
                call setline(4, "\ @Created Time : ".strftime("%c"))  
                call setline(5, "")  
                call setline(6, "\ @File Name: ".expand("%"))  
                call setline(7, "\ @Description:")  
                call setline(8, "")  
                call setline(9, " ************************************************************************/")  
                call setline(10,"")  
        endif  
    
    if &filetype == 'sh'
    
                call setline(1, "#!/bin/bash")  
                call setline(2, "#/*************************************************************************")  
                call setline(3, "\# @Author: cb")  
                call setline(4, "\# @Created Time : ".strftime("%c"))  
                call setline(5, "")  
                call setline(6, "\# @File Name: ".expand("%"))  
                call setline(7, "\# @Description: Life is too short!")  
                call setline(8, "")  
                call setline(9, "#************************************************************************/")  
                call setline(10,"")  
    endif
endfunc  

" modify the last modified time of a file  
function SetLastModifiedTime(lineno)  
        let modif_time = strftime("%c")  
        if a:lineno == "-1"  
                let line = getline(6)  
        else  
                let line = getline(a:lineno)  
        endif      
        if line =~ '^////\sLast Modified'  
                let line = substitute( line,':\s\+.*\d\{4\}', ':'.modif_time, "" )  
        else  
                let line = '  Last Modified: '.modif_time  
        endif  
        if a:lineno == "-1"  
                call setline(5, line)  
        else  
                call append(a:lineno, line)  
        endif  
endfunction  

效果如下

安装插件

我们这里使用Vundle  来安装插件

git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
将下面的Vundle配置加到.vimrc文件中
set nocompatible              " required
filetype off                  " required
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'gmarik/Vundle.vim'
call vundle#end()            " required
filetype plugin indent on    " required
自动缩进插件:
Plugin 'vim-scripts/indentpython.vim'
自动补全插件:https://github.com/Valloric/YouCompleteMe#mac-os-x-super-quick-installation
Bundle 'Valloric/YouCompleteMe'
语法检查/高亮:
Plugin 'scrooloose/syntastic'
将上面的Plugin '***'都加入到.vimrc 进入vim 切换到命令模式,运行PluginInstall ,vim自动会将插件装好
相关配置文件放在码云了https://git.oschina.net/nanxun/vim.git

© 著作权归作者所有

共有 人打赏支持
南寻
粉丝 63
博文 90
码字总数 35772
作品 0
朝阳
程序员
python 驱动开发环境实践

我平常使用Gvim来写代码,所以先配置Vim的python开发环境。 一、配置Vim环境 模版文件准备 为了在vim中能够自动建立测试文件框架,需要建立模版文件,假设我在 目录下建立需要的模版文件,目...

BaiLiang
2014/07/07
0
0
Python开发环境配置 Vim + Ctags+ TagList

在 Linux 下对 vim 进行一些配置,使之支持如下特性: 1. 加强的 Python 语法高亮显示; 2. 对脚本、项目生成 ctag 序列; 3. 在 vim 中显示 ctag 序列列表; 4. Python 函数、类的自动补全;...

AlphaJay
2012/08/03
0
0
VIM编辑器支持Python开发环境(Vim+Ctags+Taglist)

在Linux下用VI编辑器进行Python开发,有必要对VI编辑器进行一些配置,使其具备以下特性: 1、加强的 Python 语法高亮显示; 2、对脚本、项目生成 ctag 序列; 3、在 vim 中显示 ctag 序列列表...

庄小寒
2014/02/26
0
0
windows上搭建python+gvim开发环境

参照了 http://www.cnblogs.com/xd502djj/archive/2010/09/16/1827683.html ,发现有些问题,所以修改了一些。 Vim as Python IDE on windows(转) 下载安装Python。 从Vim的网站下载vim,建...

云中不知人
06/27
0
0
windows上搭建python+gvim开发环境

参照了 http://www.cnblogs.com/xd502djj/archive/2010/09/16/1827683.html ,发现有些问题,所以修改了一些。 Vim as Python IDE on windows(转) 下载安装Python。 从Vim的网站下载vim,建...

云中不知人
06/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

安全管理标准

安全生产严重等级分类: 故障频次: 风险等级矩阵:

乔老哥
5分钟前
0
0
数据结构“树”的相关微视频

今天在腾讯视频上闲逛,然後发现一个叫“岚人”的用户上传了几段小视频,基本上都在5分钟以内,讲解了关于树的一些结构和算法。零代码,非常适合初学者入门。不过,对于老鸟来说,这也是非常...

Iridium
17分钟前
0
0
10-利用思维导图梳理JavaSE-Java 集合

10-利用思维导图梳理JavaSE-Java 集合 主要内容 1.Collection接口 2.Set接口 2.1.Set接口概述 2.2.HashSet类 2.3.TreeSet类 2.4.SortedSet接口 3.List接口 3.1.List接口概述 3.2.ArrayList类...

飞鱼说编程
28分钟前
3
0
活动推荐|互联网3.0与区块链新时代论坛(北京)

1 时间地点 **时间:**9月22日 14:00 - 18:00 地点:(北京海淀)西大街70号 3w咖啡 二层 2 活动详情 Harmony创始人Stephen及团队将介绍他们的区块链分片扩容技术。Stephen曾任Apple地图服务...

HiBlock
46分钟前
1
0
如何优雅的删除Redis的大key

关于Redis大键(Key),我们从[空间复杂性]和访问它的[时间复杂度]两个方面来定义大键。前者主要表示Redis键的占用内存大小;后者表示Redis集合数据类型(set/hash/list/sorted set)键,所含有的...

IT--小哥
56分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部