文档章节

vim配置python开发环境

南寻
 南寻
发布于 2017/04/04 23:09
字数 639
阅读 59
收藏 0
点赞 0
评论 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

© 著作权归作者所有

共有 人打赏支持
南寻
粉丝 61
博文 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
Ubuntu配置Python舒服的开发环境

Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置。下面的是我们团队开发人员推荐的一个安装和配置步骤,基于 Ubuntu 12.04 桌...

quanpower
2014/08/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
将Vim打造成Python快速开发环境(一)

一直以来博主都是用阳春版的Vim来撸Python的,vimrc里只有些配色、键位、tab设置之类的小功能。中间也被安利过一些高大上的IDE,试用过JetBrains PyCharm CE、Wing IDE和eclipse+pydev,感觉...

from0toinfinity
2015/07/12
0
0
vagrant使用及trusty的配置记录

前言 虽然日常的学习和工作都在windows上完成,但与学习和工作无关的业余时间里,我喜欢捣鼓linux。在将光盘驱动换成500G硬盘之后,我就在新硬盘上装了个fedora 20系统。但不得不让人吐槽的是...

小明001
2014/04/03
0
0
linux下的 python开发环境

1.安装搜狗 : (1)官网下载搜狗输入法,下载完成后,直接可以在ubuntu软件中心打开 (2)在langage support中install (3)all settings->text entry->input method->show current input source-......

tavenpy
2015/04/13
0
2
工欲善其事必先利其器:用什么写Python?

通常来说,每个程序员都有自己趁手的兵器:代码编辑器。你要是让他换个开发环境,恐怕开发效率至少下降三成。然而,每个人对编辑器的喜好各不相同,甚至引发出诸如“神的编辑器”与“编辑器之...

crossin
07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

数据结构与算法2

一个数组的例子,实现查找,显示和删除的功能。 public class array {public static void main(String[] args){long[] arr;arr = new long[100];int nElems = 0;int j;...

沉迷于编程的小菜菜
13分钟前
0
0
Python3 基于 requests 批量下载图片

Python3 基于 requests 批量下载图片 import requestsheaders = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8','Accept-Encod......

leeyi
14分钟前
0
0
Sparkstreaming and Kafka

简介 Kafka 0.10的Spark Streaming集成设计与0.8 Direct Stream方法类似。 它提供了简单的并行性,Kafka分区和Spark分区之间的1:1对应关系,以及对偏移量和元数据的访问。 但是,由于较新的...

刺猬一号
18分钟前
0
0
java获取当前时间所在一周的周一和周日日期

/** * 当前时间所在一周的周一和周日时间 * @param time 当前时间 * @return */ public static Map getWeekDate(String time) { Map map = new HashedMap(); SimpleDateFormat sdf = new Si......

小弱鸡
45分钟前
0
0
Redis数据的导出和导入(dump和load方式)

网上有些文章已经不再适用,本人也是踩了些坑,在此记录下。 迁移redis数据一般有如下3种方式: 第三方工具redis-dump,redis-load aof机制,需要开启aof功能 rdb存储机制 这里介绍第一种方式...

iplusx
50分钟前
1
0
ElasticSearch 高亮显示大文档搜索结果

2016年12月,我们开始研究Ambar——一个文档搜索系统。Ambar使用ElasticSearch作为核心搜索引擎。 在Ambar开发的过程中,我们处理了很多与ES相关的问题,我们想分享我们得到的宝贵经验。让我...

九州暮云
今天
1
0
Python 使用 pywifi 模块 破解wifi密码

git https://github.com/awkman/pywifi 常见常量 from pywifi import const# Define interface status.IFACE_DISCONNECTED = 0IFACE_SCANNING = 1IFACE_INACTIVE = 2IFACE_CONNEC......

阿豪boy
今天
2
0
phpstorm使用Iedis

phpstorm的redis插件Iedis是真好用 看了网上挺多的文章,但是由于我系统还是ubuntu,就有点尴尬了,现在破解之后,留个笔记,即使自己之后有需要也可以很快翻阅 先下载资源 资源下载 zip压缩...

贤郎--均灵
今天
0
0
第三章 spring-bean之FactoryBeanRegistrySupport(4)

前言 从FactoryBeanRegistrySupport类的名字可以看出FactoryBeanRegistrySupport负责FactoryBean的注册与支持。如果想知道FactoryBean相关的资料,请阅读spring-bean中关于FactoryBean的解读...

鸟菜啊
今天
0
0
CentOS “Destination Host Unreachable”问题解决办法

挑战极速安装CentOS时遇到局域网主机不能通信的情况: [root@zjd network-scripts]# ping 8.8.8.8PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.64 bytes from 8.8.8.8: icmp_seq=1 ttl=......

wffger
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部