vim配置python开发环境_为Python创建Vim环境

大部分Python使用者可能习惯使用Sublime Text 3等笔记本式的编辑器。然而实际工作环境中有可能遇到需要在无GUI环境下工作的情况,比如需要登录到虚机上进行调试等。此时vim成为了常用的编辑器选择,所以如何使得vim变得心应手成为一个重要的问题。

第一个问题是vim版本的问题,笔者工作环境中的red hat 6版本的默认vim为7.2,不能支持后面需要用到的YouCompleMe插件。因此,我们需要安装vim7.4版本。首先卸载当前vimyum erase vim-common

这会连同相关的vim-enhance一同卸载,然后前往下载vim7.4的相关rpm:

上载到服务器后使用yum install -y

指令分别安装三个包即可,此时vim的版本为7.4了。

AAffA0nNPuCLAAAAAElFTkSuQmCC

vim界面.png

现在开始配置所需要的vim插件,检查vim是否支持Python,在vim环境下输入:echo has('python') || has('python3')

如果结果为1则表明支持,否则需要检查当前Python是否正确安装。

vim拥有很强的可扩展性,因此很多开发者为方便自己的代码编写开发了很多小工具,使得vim像一个现代ide一样工作。所以,首先我们需要一个插件管理器。

Vundle

vim有一些插件管理器,这里推荐使用Vundle作为插件管理器。可以将其想象成Python中间的pip包管理器,让包的安装和更新更加简单。

使用如下命令安装:git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

这个命令将Vundle插件管理器下载到vim的bundles目录下,现在可以通过编辑~/.vimrc配置文件来扩展vim了。(一般使用用户的配置文件即可,整个vim的配置文件在目录/etc/vimrc里面)

首先创建这个文件touch ~/.vimrc

然后编辑进行配置,以下是一些必须的配置项" 必须项(由于简书不支持vim环境,会在注释末添加一个双引号,真实环境只需句首即可)"set nocompatible

filetype off" 在运行目录中添加Vundle "set rtp+=~/.vim/bundle/Vundle.vim

call vundle#begin()" 首先让Vundle管理Vundle,必须 "Plugin 'gmarik/Vundle.vim'" 在这里添加你需要的插件 "call vundle#end()filetype plugin indent on

然后保存关闭配置文件,随便用vim打开一个文件,输入指令:PluginInstall

这是Vundle会自动下载,安装,更新所有配置文件里面的插件。

丰富vim功能

学习vim的组合件

vim最重要的一个特性就是完全抛弃了鼠标,所以有很多快捷键帮助程序员快速编写代码,所以第一步是去熟悉组合键。

分割当前窗口

使用指令:sv 会水平分割当前窗口,并将新文件打开在当前文件的下方,类似的,使用指令:vs 会竖直分割窗口并在右侧打开新文件。

快捷键默认为Ctrl-w+Ctrl-j,k,l,h,我将其remap到没有Ctrl-w的情形nnoremap

nnoremap

nnoremap

nnoremap

快捷键变为:Ctrl-j 跳到下方窗口

Ctrl-k 跳到上方窗口

Ctrl-l 跳到右方窗口

Ctrl-h 跳到左方窗口

代码折叠

大多数IDE支持用户折叠函数或者类定义,首先开启这个功能" 开启折叠功能 "set foldmethod=indentset foldlevel=99

折叠的快捷键为za,如果觉得不方便,可以将其对应到其他键位。

注意vim自带的折叠功能是根据缩进来的,有时候不那么好使,推荐使用插件SimpylFold。Plugin 'tmhedberg/SimpylFold'

Python缩进

在实现部分我们希望有两点,一是遵从PEP8标准,二是更好地自动缩进。在vimrc中添加:au BufNewFile,BufRead *.py

\ set tabstop=4 |

\ set tabstop=4 |

\ set softtabstop=4 |

\ set shiftwidth=4 |

\ set textwidth=79 |

\ set expandtab |

\ set autoindent |

\ set fileformat=unix

这让*.py文件的缩进为标准的四个空格,单行不会超过80个字符,文件储存为unix格式,不会产生转换的问题。

针对其他文件,我们可以定义其格式,比如javascript中习惯两个空格为缩进,因此有au BufNewFile,BufRead *.js, *.html, *.css

\ set tabstop=2 |

\ set softtabstop=2 |

\ set shiftwidth=2Plugin 'vim-scripts/indentpython`

标记不必要的空格

有时候我们需要避免一些额外的空格,希望编辑器能对其有一些显示,首先安装插件vim-bad-whitespacePlugin 'bitc/vim-bad-whitespace'

将被认为是坏空格的地方标记出来au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/

UTF8支持

这个中文编辑的时候比较重要,添加set encoding=utf-8

语法检查和高亮

安装语法检测插件和PEP8检查工具Plugin 'scrooloose/syntastic'Plugin 'nvie/vim-flake8'

开启Python的代码高亮策略let python_highlight_all=1

syntax on

颜色方案Plugin 'jnurmine/Zenburn'Plugin 'altercation/vim-colors-solarized'

超级搜索

ctrlP工具可以帮助用户在vim环境里面搜索几乎所有东西Plugin 'kien/ctrlp.vim'

现在可以通过快捷键Ctrl-p来开启搜索,会把和你输入最相似的返回给你,其次这个工具还会搜索标记。

Git集成

插件vim-fugitive帮助用户可以在vim环境里面执行git命令,具体参见VIMcasts。

总结

笔者这几天为了以后有个更好用的线上代码编辑环境测试了好久,当前的这套流程是现在使用的一套,比较好用,但是由于线上机的各种问题,最好的一个插件YouCompletMe没有安装成功,暂时放弃了,有兴趣的读者在自己的机器上面一定要安装这个插件,相当好用。

资源集合

作者:fromradio

链接:https://www.jianshu.com/p/83579afd5647

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Ubuntu 18.04 LTS系统下使用Vim配置Python环境的步骤如下: 1. 确保你的系统中已经安装了Vim。如果没有安装,可以通过运行以下命令进行安装:sudo apt install vim 。 2. 打开Vim,进入命令模式,输入":e ~/.vimrc"来编辑Vim配置文件。如果没有配置文件,可以创建一个新的。 3. 在配置文件中添加以下内容来配置Python开发环境: ```vim set number " 显示行号 set expandtab " 将Tab自动转换为空格 set tabstop=4 " 设置Tab键的宽度为4个空格 set softtabstop=4 " 与tabstop相同 set shiftwidth=4 " 自动缩进的宽度为4个空格 set autoindent " 自动缩进 set smartindent " 智能缩进 syntax on " 启用语法高亮 filetype indent on " 启用文件类型依赖的自动缩进 ``` 4. 保存并退出配置文件。 5. 重新打开Vim,你的Vim已经配置好了Python开发环境。 现在你可以使用Vim来编写和编辑Python代码了。如果想要运行Python代码,可以在Vim中输入":!python3 文件名"来运行Python代码 。 希望以上步骤对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Ubuntu 18.04配置Python开发环境](https://blog.csdn.net/weixin_39860755/article/details/110172658)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值