代码编辑器[0] -> Vim/gVim[0] -> 基于 Python 的 gVim 环境配置(Windows)
环境配置 / Environment Setup
基于Python开发的 gVim 环境配置(Windows)
使用方式参考 Vim 的使用。
1 基于vundle进行配置
Vim有多个扩展管理器,但是强烈推荐Vundle。可以把它想象成Vim的pip。有了Vundle,安装和更新包这种事情不费吹灰之力。
安装Vundle:
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
该命令将下载Vundle插件管理器,并将它放置在你的Vim编辑器bundles文件夹中。现在,你可以通过.vimrc配置文件来管理所有扩展了。
Note: Windows 环境中 home 目录为 C:/Users/YourUserName/
将配置文件添加到你的用户的home文件夹中,Windows中可以直接新建文件:
touch ~/.vimrc
接下来,把下来的Vundle配置添加到配置文件的顶部:
set nocompatible " required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
"<strong>Plugin 'gmarik/Vundle.vim'</strong>
" Add all your plugins here (note older versions of Vundle used Bundle instead of Plugin)
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
这样,你就完成了使用Vundle前的设置。之后,你就可以在配置文件中添加希望安装的插件,然后打开Vim编辑器,运行下面的命令:
:PluginInstall
这个命令告诉Vundle施展它的魔法——自动下载所有的插件,并为你进行安装和更新。
2 基本配置 / Basic Configuration
下面的命令可以用于 .vimrc 文件中进行环境配置修改。
set number "设置序号显示
syntax enable
syntax on "打开高亮
colorscheme desert "设置主题颜色desert
set nocompatible "不要vim模仿vi模式
set foldmethod=indent "设置折叠
set filetype=python "设置文件类型为Python
au BufNewFile,BufRead *.py,*.pyw setf python
set guifont=Courier\ New:h16 "设置字体大小
set lines=35 columns=118 "设置窗体大小
set encoding=utf-8 "设置encoding
set fileencoding=utf-8
set fileencodings=ucs-bom,utf-8,Chinese
set writebackup " 正常关闭时写入备份,退出时取消备份
set nobackup " 取消自动备份
set noundofile " 取消undofile备份
set noswapfile " 取消swapfile备份
3 ctags配置 / ctags Configuration
下载对应的 ctags,将解压后得到的ctags.exe复制到安装目录下(C:\Program Files (x86)\Vim\vim80),并编辑_vimrc文件,添加以下内容
set tags=tags
set autochdir
随后在需要查看源代码的目录下运行ctags -R
4 taglist配置 / taglist Configuration
源代码分析工具taglist,可以查看当前文件中所有函数及变量等信息。首先下载 taglist_45.zip 压缩包,解压后的文件夹doc和plugin放到vim根目录下,在_vimrc文件中添加以下内容:
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
5 winManager配置 / winManager Configuration
文件浏览组件winManager,可以查看当前文件夹中所有文件信息。首先需要下载 winmanager.zip 压缩包,解压后的文件夹doc和plugin放到vim根目录下,在_vimrc文件中添加以下内容:
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>
6 minibufexpl配置 / minibufexpl Configuration
下载压缩包将解压后的 minibufexpl.vim 复制到vim80的plugin文件下,在_vimrc中添加以下内容:
let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplMapWindowsNavVim=1
let g:miniBufExplMapWindowNavArrows=1
7 grep配置 / grep Configuration
将下载的 grep.vim 文件拷贝到vim80\plugin文件夹里,在_vimrc中添加以下内容:
nnoremap <silent> <F3> :Grep<CR>
因为Windows不带grep,因此需要下载并安装 grep,同时将grep添加到系统path中
8 visualmark配置 / visualmark Configuration
将下载的 visualmark.vim 文件拷贝到vim80\plugin文件夹里
9 pydiction配置 / pydiction Configuration
下载 pydiction-1.2.zip 解压将里面的python_pydiction.vim文件复制到~\vim80\ftplugin,将complete-dict 和 pydiction.py复制到~\vim80\ftplugin\pydiction下,在_vimrc中添加以下内容:
filetype plugin on "启用filetype插件
let g:pydiction_location = 'C:\Program Files (x86)\Vim\vim80\ftplugin\pydiction\complete-dict'
let g:pydiction_menu_height = 20 "设置弹出菜单的高度,默认是15
10 pyflakes配置 / pydiction Configuration
下载 pyflakes.zip,解压缩后把pyflakes.vim文件和pyflakes目录拷贝到ftplugin\python目录中。
11 run配置 / run Configuration
在_vimrc中添加以下内容:
map <F5> :! C:\python34\python.exe %
即可将F5与Python3.4进行绑定
12 ctrl+v配置 / ctrl+v Configuration
在Gvim中ctrl+v进入visual模式与复制粘贴冲突,为此需要修改vim/vim80/mswin.vim, 修改如下:
" CTRL-V and SHIFT-Insert are Paste
"map<C-V>"+gP
将map注释即可
参考链接
http://blog.csdn.net/anders_zhuo/article/details/8949003
代码编辑器[0] -> Vim/gVim[0] -> 基于 Python 的 gVim 环境配置(Windows)的更多相关文章
- 基于Python的Appium环境搭建合集
自动化一直是测试圈中的热聊,也是大家追求的技术方向.在测试中,往往回归测试也是测试人员的“痛点”.对于迭代慢.变更少的功能,就能用上自动化来替代人工回归,减轻工作量. 问题 在分享环境搭建之前,先抛出 ...
- python+selenium的环境配置
以前写过关于python和selenium加myeclipse的环境配置,但是myeclipse启动时过于费时,虽然myeclipse有很好的提示功能,但是作为初学者,我还是直接用python的idl ...
- Python selenium chrome 环境配置
Python selenium chrome 环境配置 一.参考文章: 1. 记录一下python easy_install和pip安装地址和方法 http://heipark.iteye.com/b ...
- 【selenium+python】之Python Flask 开发环境搭建(Windows)
一.先安装python以及pip 二.其次, Python的虚拟环境安装: 在github上下载https://github.com/pypa/virtualenv/tree/master zip文 ...
- 通过nginx搭建基于python的web环境
前言: 在搭建开始前,我们先来梳理下web服务工作流程,先看下图: 1.用户(PC)向web服务器发起http请求 2.web服务器判断用户请求文件是否为静态文件,是则直接读取静态文件并返回给用户,不 ...
- 基于python的scrapy环境搭建
0.1安装python软件 32位机的电脑安装python-3.6.3.exe 64位机的电脑安装python-3.6.3-amd64.exe 0.1.1 python环境搭建 执行安装程序 选择Ad ...
- Python介绍及环境配置
Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有 ...
- python项目离线环境配置指南
参考文献: http://blog.csdn.net/candcplusplus/article/details/52156324 https://www.cnblogs.com/michael-xi ...
- 免安装方式的Python之VSCode环境配置
概述 本文旨在介绍免安装方式,在VSCode中搭建Python(3.73)的配置环境.至于Python是什么.它能做些什么,诸如此类的介绍均不在此文中介绍,相信能看此文的人,多多少少都会有些了解. V ...
随机推荐
- about 2018
2018想要完成的10件事情 1 活出更纯粹的自己. 未完成2 自考本科一定要过. ...
- crontab-用于设置周期性被执行的指令
一个很好用的工具. 参考文章: [入门] http://baike.baidu.com/view/1229061.htm [进阶] http://blog.csdn.net/tianlesoftwar ...
- initialization of 'zf' is skipped by 'case' label原因及解决方法
原因:switch 的 case 中不能定义变量,不然就会报错.可能是变量的初始化会因为有时候case条件不被执行而跳过. 解决方法: 1:在case中用{}将代码括起来,这样在{}中就能定义变量了; ...
- LDA和PCA降维的原理和区别
LDA算法的主要优点有: 在降维过程中可以使用类别的先验知识经验,而像PCA这样的无监督学习则无法使用类别先验知识. LDA在样本分类信息依赖均值而不是方差的时候,比PCA之类的算法较优. LDA算 ...
- Android之SeekBar总结(一)
2015-04-24 SeekBar: 一种特殊的进度条,包含一个滑块用于调节进度值. API 中目录结构如下: 包含几种特殊的属性: 1: max:设置进度条的最大值 .对应方法:setMax(in ...
- HDU 4760 Good Firewall ( Trie树 )
一开始看的时候就想歪了,比赛的时候一直在YY线段树区间覆盖,然后纠结节点数太多开不下怎么办啊啊啊啊…… 然后昨天吃饭的时候也在纠结这到底是个啥题,后来发现公共前缀->前缀??!!!!->这 ...
- Thread 多线程 同步
当多个线程,访问同一个对象,调用同一个方法或访问同一个对象时.有时,必须保证访问的同步性.比如,一个银行信用卡账户具有5000元的信用额度.用户除具有一张主卡外,还办有多张子卡.这些卡的累计消费金额, ...
- nginx记录分析网站响应慢的请求(ngx_http_log_request_speed)
nginx模块ngx_http_log_request_speed可以用来找出网站哪些请求很慢,针对站点很多,文件以及请求很多想找出哪些请求比较慢的话,这个插件非常有效.作者的初衷是写给自己用的,用来 ...
- PHP实现RSA签名生成订单功能【支付宝示例】
//组合签名 $a=time(); $b=substr($a, 1); //生成随机订单号 $orderid= $b.mt_rand(10000,99999); //合作身份者id,以2088开头的1 ...
- InputStream 、 InputStreamReader 、 BufferedReader
1.InputStream.OutputStream 处理字节流的抽象类 InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等. OutputS ...