打造vim成为python IDE, 支持自动补全, 定义跳转, 按PEP8规范自动缩进和代码格式化
来源:互联网 发布:mac air qq 远程桌面 编辑:程序博客网 时间:2024/06/08 06:28
原文链接: 打造vim成为python IDE, 支持自动补全, 定义跳转, 按PEP8规范自动缩进和代码格式化
环境
➜ ~ cat /etc/redhat-releaseFedora release 25 (Twenty Five)➜ ~ vim --version | grep python+cryptv +linebreak -python +vreplace+cscope +lispindent +python3 +wildignore➜ ~ vim --version | head -3VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Apr 28 2017 20:20:58)Included patches: 1-586Compiled by kylin
依赖
sudo dnf install python3-flake8sudo ln -s /usr/bin/flake8-3 /usr/bin/flake8sudo dnf install python3-autopep8sudo dnf install python3-jedi
配置.vimrc
Plugin 'davidhalter/jedi-vim'Plugin 'nvie/vim-flake8'Plugin 'Vimjas/vim-python-pep8-indent'Plugin 'tell-k/vim-autopep8'let g:pymode_python = 'python3'autocmd VimEnter *.py python3 sys.path.append('.')autocmd BufWritePost *.py call Flake8()"using flake8 as a python syntax checker let g:syntastic_python_checkers=['flake8']let g:syntastic_python_flake8_args='--ignore=E501,E225'let g:autopep8_aggressive=2let g:jedi#force_py_version=3let g:jedi#smart_auto_mappings = 0
jedi用于代码自动补全, 定义跳转
flake8用于代码检查
pep8-indent用于自动缩进
autopep8用于代码按PEP8规范格式化插件安装具体操作请见使用 vundle 管理 vim 插件
set smartindent
, 编写python代码时会使#
(注释)自动回退到行首
其他补充
自动安装配置vim请见
https://github.com/shuhm-gh/oh-my-vim
0 0
- 打造vim成为python IDE, 支持自动补全, 定义跳转, 按PEP8规范自动缩进和代码格式化
- 使用Vim打造IDE--自动补全
- VIM使用系列:缩进调整、自动补全、折叠、跳转
- vim高亮、自动缩进和自动补全
- vim高亮、自动缩进和自动补全
- vim之历史记录/代码缩进/代码自动补全
- vim python 自动补全代码
- VIM代码自动补全
- vim python自动补全
- Vim下的代码自动补全和代码跳转阅读
- Vim下的代码自动补全和代码跳转阅读
- Vim下的代码自动补全和代码跳转阅读
- vim安装后的设置,括号补全,自动缩进、代码补全等
- Archlinux YouCompleteMe+syntastic vim自动补全插件,显示缩进和状态栏美化,爽心悦目的vim
- 交互模式下PYTHON自动补全和VIM中PYTHON自动补全
- vim 的python代码自动补全插件pydiction
- 基于linux vim环境python代码自动补全
- vim 安装自动补全python代码功能
- android小游戏——2048 核心功能的实现与简单的代码重构(2)
- web.py框架
- IAP 协议
- 使用junit测试初步(1)
- 剑指offer-23.二叉搜索树的后序遍历序列
- 打造vim成为python IDE, 支持自动补全, 定义跳转, 按PEP8规范自动缩进和代码格式化
- POJ-1159-Palindrome(简单dp)
- PHP知识小记
- Codeforces 7E Defining Macros 题解
- 从数据库中导入数据到solr中
- 连接池学习(1)
- ECMASript、DOM、BOM
- 记录一点有意思的东西
- EM算法MATLAB代码及详细注解