环境配置 / 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://www.vim.org/

http://blog.csdn.net/anders_zhuo/article/details/8949003

代码编辑器[0] -> Vim/gVim[0] -> 基于 Python 的 gVim 环境配置(Windows)的更多相关文章

  1. 基于Python的Appium环境搭建合集

    自动化一直是测试圈中的热聊,也是大家追求的技术方向.在测试中,往往回归测试也是测试人员的“痛点”.对于迭代慢.变更少的功能,就能用上自动化来替代人工回归,减轻工作量. 问题 在分享环境搭建之前,先抛出 ...

  2. python+selenium的环境配置

    以前写过关于python和selenium加myeclipse的环境配置,但是myeclipse启动时过于费时,虽然myeclipse有很好的提示功能,但是作为初学者,我还是直接用python的idl ...

  3. Python selenium chrome 环境配置

    Python selenium chrome 环境配置 一.参考文章: 1. 记录一下python easy_install和pip安装地址和方法 http://heipark.iteye.com/b ...

  4. 【selenium+python】之Python Flask 开发环境搭建(Windows)

    一.先安装python以及pip 二.其次, Python的虚拟环境安装: 在github上下载https://github.com/pypa/virtualenv/tree/master  zip文 ...

  5. 通过nginx搭建基于python的web环境

    前言: 在搭建开始前,我们先来梳理下web服务工作流程,先看下图: 1.用户(PC)向web服务器发起http请求 2.web服务器判断用户请求文件是否为静态文件,是则直接读取静态文件并返回给用户,不 ...

  6. 基于python的scrapy环境搭建

    0.1安装python软件 32位机的电脑安装python-3.6.3.exe 64位机的电脑安装python-3.6.3-amd64.exe 0.1.1 python环境搭建 执行安装程序 选择Ad ...

  7. Python介绍及环境配置

    Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有 ...

  8. python项目离线环境配置指南

    参考文献: http://blog.csdn.net/candcplusplus/article/details/52156324 https://www.cnblogs.com/michael-xi ...

  9. 免安装方式的Python之VSCode环境配置

    概述 本文旨在介绍免安装方式,在VSCode中搭建Python(3.73)的配置环境.至于Python是什么.它能做些什么,诸如此类的介绍均不在此文中介绍,相信能看此文的人,多多少少都会有些了解. V ...

随机推荐

  1. C编译器MinGW安装、下载及在notepad++中运行C程序

    一.C编译器MinGW的下载及安装步骤 打开MinGW官网:http://www.mingw.org/ 图一 图二 图三 图四 图五 图六 系统中配置环境变量: 图七 验证是否安装成功: CMD中运行 ...

  2. 孤荷凌寒自学python第三十八天初识python的线程控制

     孤荷凌寒自学python第三十八天初识python的线程控制 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.线程 在操作系统中存在着很多的可执行的应用程序,每个应用程序启动后,就可以看 ...

  3. OpenStack Heat 介绍

    Heat 是一个基于模板来编排复合云应用的服务. 它目前支持亚马逊的 CloudFormation 模板格式,也支持 Heat 自有的 Hot 模板格式.模板的使用简化了复杂基础设施,服务和应用的定义 ...

  4. GDI+实现双缓冲绘图方法一

    private void Form5_MouseMove(object sender, MouseEventArgs e) { int intOX = rectDrawArea.X; int intO ...

  5. $this和self、parent这三个关键词分别代表什么?在哪些场合下使用?

    $this:当前对象 self: 当前类 parent: 当前类的父类 $this在当前类中使用,使用->调用属性和方法. self也在当前类中使用,不过需要使用::调用. 静态属性,不能在类里 ...

  6. kafka-0.9消费者新API

    ## kafka-0.9消费者新API 注:以下仅限kafka版本0.9以上Consumer新版api Consumer自动提交示例: Properties props = new Propertie ...

  7. Windows Server 创建环回网卡

    1.以管理员身份运行cmd后,在cmd命令窗口中执行:hdwwiz 启动硬件添加向导. 2.在添加硬件向导中选择手动安装或自动搜索都可以.然后选择网络适配器. 3.选择网络适配器:厂商选择Micros ...

  8. Python学习笔记(Django篇)——2、创建第一个django应用

    在helloworld工程的基础上,我们准备创建第一个基于web的django应用,把这个应用名字命名为demo   首先,是如何创建这个应用包,当然第一选择我们可以进入到cmd中,执行如下命令 py ...

  9. Bzoj1407 Savage

    Description Input 第1行为一个整数N(1<=N<=15),即 野人的数目.第2行到第N+1每行为三个整数Ci, Pi, Li (1<=Ci,Pi<=100, ...

  10. PHP会话控制

         会话控制的思想是指能够在网站中根据一个会话跟踪用户.      PHP的会话是通过唯一的会话ID来驱动的.会话ID是一个加密的随机数字.它由PHP生成,在会话的生命周期中都会保存在客户端.它 ...