Linux VIM8 Python3 编辑器配置文件

"---------------------简单配置-------------------------

set nocompatible "关闭与vi的兼容模式

set number "显示行号

set nowrap "不自动折行

set showmatch "显示匹配的括号

set scrolloff=3 "距离顶部和底部3行"

set encoding=utf-8 "编码

set fenc=utf-8 "编码

"set mouse=a "启用鼠标

set hlsearch "搜索高亮

syntax on "语法高亮

set backspace=indent,eol,start "启动删除设置

"------------为py文件添加支持pep8风格的配置-------------

au BufNewFile,BufRead *.py

\ set tabstop=4 "tab宽度

\ set softtabstop=4

\ set shiftwidth=4

\ set textwidth=79 "行最大宽度

\ set expandtab "tab替换为空格键

\ set autoindent "自动缩进

\ set fileformat=unix "保存文件格式

"-------分隔窗口将新窗口再右边或者下方打开,添加配置-----

set splitbelow

set splitright

"分割窗口参数

":vs 或者 :vsplit 将当前窗口竖直分割,并在上面新窗口中显示当前文件

":vs filename 将当前窗口竖直分割,新文件在新窗口中显示

":sp 或者:sv或者:split 将当前窗口水平分割,并在左边新窗口中显示当前文件

":sp filename 将当前窗口竖直分割,新文件在左边新窗口中显示

":new 新建文件并竖直分割

":vnew 新建文件并水平分割

"--------------添加头文件信息-------------------

function HeaderPython()

call setline(1, "#!/usr/bin/env python")

call append(1, "# -*- coding: utf-8 -*-")

call append(2, "# Pw @ " . strftime('%Y-%m-%d %T', localtime()))

normal G

normal o

normal o

endf

autocmd bufnewfile *.py call HeaderPython()

"--------------代码折叠配置-----------------------

set foldmethod=indent

set foldlevel=99

"使用zc按键来创建折叠,使用za来打开或者关闭折叠。

"za经常会误输入,空格快捷键来替代za:

nnoremap za

"--------------一键执行python代码配置--------------

"按 F5 执行代码

map :call RunPython()

func! RunPython()

exec "W"

if &filetype == 'python'

exec "!time python3 %"

endif

endfunc

"-----------------Vundle 插件----------------------

set nocompatible " be iMproved, required

filetype off " required

set rtp+=~/.vim/bundle/Vundle.vim

call vundle#begin()

"--------------------------------------------------

" 使用:PluginInstall下载下面的插件

"--------------------------------------------------

"

" 其他:常用命令 ↓

"

" :PluginList 列出所有已配置的插件

" :PluginInstall 安装插件,追加 ! 用以更新或使用 :PluginUpdate

" :PluginSearch foo 搜索 foo ; 追加 ! 清除本地缓存

" :PluginClean 清除未使用插件,需要确认; 追加 ! 自动批准移除未使用插件

"

"-----let Vundle manage Vundle, required-----------

Plugin 'VundleVim/Vundle.vim'

"YCM自动补全

Plugin 'Valloric/YouCompleteMe'

"vim8自动补全插件

Plugin 'maralla/completor.vim'

let g:completor_python_binary = '/usr/bin/python3'

"vim8自动缩进插件

Plugin 'vim-scripts/indentpython.vim'

"vim8语法检查插件

Plugin 'vim-syntastic/syntastic'

"vim8添加flake8代码风格检查

Plugin 'nvie/vim-flake8'

" F2启用代码检查

autocmd FileType python map :call Flake8()

"保存文件时显示错误

autocmd BufWritePost *.py call flake8#Flake8()

"配色方案1 vundle下载

Plugin 'altercation/vim-colors-solarized'

"light or dark 两种配色主题

syntax enable

set background=light

"树形目录

Plugin 'scrooloose/nerdtree'

"树形目录快捷键 ctrl + n

map :NERDTreeToggle

"设置忽略文件

let NERDTreeIgnore=['\~$', '\.pyc$', '\.swp$']

"为nerdtree添加git支持

Plugin 'Xuyuanp/nerdtree-git-plugin'

"如果你想用tab键

Plugin 'jistr/vim-nerdtree-tabs'

"美化栏

Plugin 'Lokaltog/vim-powerline'

"缩进指示线 | 开关:IndentLinesToggle

Plugin 'Yggdroot/indentLine'

"自动格式化工具 | 运行:Autopep8 |效果自动一招pep8标准自动格式化代码

Plugin 'tell-k/vim-autopep8'

"设置快捷键F8代替:Autopep8

autocmd FileType python noremap :call Autopep8()

"自动补全括号引号等

Plugin 'jiangmiao/auto-pairs'

"搜索插件 | ctrl+p 然后输入你要寻找的文件就行了

Plugin 'kien/ctrlp.vim'

"搜索引擎使用了 the_silver_searcher

"使用:Ag [options] {pattern} [{directory}]

Plugin 'rking/ag.vim'

"git集成插件 | vim内运行git命令

Plugin 'tpope/vim-fugitive'

"--------------------------------------------

call vundle#end() " required

filetype plugin indent on " required

"--------------------------------------------

标签:插件,set,配置文件,Plugin,Python,vim,python,call,VIM8

来源: https://www.cnblogs.com/xiangsikai/p/11057905.html

linux vim python配置文件,Linux VIM8 Python 编辑器配置文件相关推荐

  1. linux vim修改字符串,Linux系统vi(vim)编辑器命令说明

    Linux系统vi(vim)编辑器命令说明 刘大喵 • 2019 年 02 月 06 日 vi(vim)是上Linux非常常用的代码编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim ...

  2. linux vim配置c,Linux入门学习教程:GNU C及将Vim打造成C/C++的半自动化IDE

    C语言在Linux系统中的重要性自然是无与伦比.不可替代,所以我写Linux江湖系列不可能不提C语言.C语言是我的启蒙语言,感谢C语言带领我进入了程序世界.虽然现在不靠它吃饭,但是仍免不了经常和它打交 ...

  3. linux vim 命令无效,Linux vim 命令 command not found vim 命令详解 vim 命令未找到 vim 命令安装 - CommandNotFound ⚡️ 坑否...

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil Vim(ViImproved)编辑器是功 ...

  4. linux vim命令pdf,Linux中vi、vim命令大全

    Linux中vi.vim命令大全 2019-11-21 16:55Linux命令大全 Linux vi 是 unix/linux 下极为普遍的一种文本编辑器. vi 有各种变种, 在不同的机器上有不同 ...

  5. linux vim 可视块,linux vim的可视模式

    linux vim的可视模式 由Linux系统中文网(Linux521.com)编辑收集整理,除Linux521注明原创文章外,其版权归原作者所有.如果您在学习中遇到问题欢迎在下面的评论中留言,我们会 ...

  6. linux vim 删除 h,Linux VIM 的使用快捷键之删除, 复制, 粘贴

    Linux VIM 的使用快捷键之删除, 复制, 粘贴 注: 以下删除, 复制和粘贴均是在非编辑模式下的操作 (esc) 一, 删除 x 小写的 x 表示向后删除一个字符, 也就是删除光标所在字符 n ...

  7. linux vim set ff,Linux命令:vi | vim命令

    vim - vi 增强版.文本编辑器 格式:vim [options] [file ..] 说明:如果file存在,文件被打开并显示内容,如果文件不存在,当编辑后第一次存盘时创建它 [options] ...

  8. linux vim vi 区别,Linux下 vi vim vim-gnome vim-tiny vim-gtk vim-nox的区别

    Vi和Vim的区别及联系 1.使用vim替换vi vim比vi强大多了,vim属于vi的超集,而且能够解决很多习惯的问题,所以还是有必要使用vim替换vi的.简单地话,可以直接使用"alia ...

  9. linux vim 字体大小,Linux学习—vim大全

    vim--Linux下的文本编辑器,相当于windows系统中的记事本一样,是学习Linux不可或缺的工具,而且vim具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便shell脚本编程,还有很 ...

  10. linux vim m,关于linux中使用vim打开文件出现^M的解决方法

    在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件.我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致, 各 ...

最新文章

  1. Navicat Premium使用教程【比较详细】
  2. palm基础----7 获取系统信息
  3. Windows保护模式学习笔记(十)—— TLB
  4. Centos7.0-安装docker
  5. Restful Service 中 DateTime 在 url 中传递
  6. 对领域驱动设计的理解与实践
  7. Linux 如何将eth1网卡修改为eth0
  8. Oracle Database Documentation
  9. 1.命令行窗口(小黑屏)、CMD窗口、终端、shell、DOS窗口
  10. DLL文件用加密工具加密不了怎么办
  11. Javascript文件加载:LABjs和RequireJS
  12. 打飞机小游戏c++窗口实现版
  13. 文章的DOI号是神马
  14. Android实现身份证识别
  15. HTML协议目标端口和源端口,协议:TCP源IP:源端口:80目的IP:目的端口:4049TT? 爱问知识人...
  16. 小米盒子访问计算机硬盘,无需电脑教你手机数据传到小米盒子外置硬盘的教程...
  17. Spec2017编译526.blender_r报错解决
  18. QML中ListView的深度订制,并利用其实现自定义ComboBox和TreeView
  19. webdav ios android,iWork(iOS 版):使用 WebDAV 服务
  20. 如何解决爬虫爬取的不是高清图

热门文章

  1. matlab上机实验报告,MATLAB上机实验
  2. wmic 获取运行内存大小
  3. vc60如何输入c语言,vc60中如何编译运行及调试c语言程序.pdf
  4. java map赋值_java 中的map怎么没有办法赋值?
  5. Linux根据名称批量杀死进程-pkill
  6. 安全行业中的event与incident区别
  7. hashcode 和 equals 的关系_Java equals 和 hashCode 的这几个问题可以说明白吗?
  8. 按职称分类统计人数access_建设工程监理从业人员超120万!2019年统计公报发布了!...
  9. 使用cout输出数据之使用成员函数
  10. mysql数据库增左右连接_快速增加MYSQL数据库连接数负载能力