linux vim python配置文件,Linux VIM8 Python 编辑器配置文件
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 编辑器配置文件相关推荐
- linux vim修改字符串,Linux系统vi(vim)编辑器命令说明
Linux系统vi(vim)编辑器命令说明 刘大喵 • 2019 年 02 月 06 日 vi(vim)是上Linux非常常用的代码编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim ...
- linux vim配置c,Linux入门学习教程:GNU C及将Vim打造成C/C++的半自动化IDE
C语言在Linux系统中的重要性自然是无与伦比.不可替代,所以我写Linux江湖系列不可能不提C语言.C语言是我的启蒙语言,感谢C语言带领我进入了程序世界.虽然现在不靠它吃饭,但是仍免不了经常和它打交 ...
- linux vim 命令无效,Linux vim 命令 command not found vim 命令详解 vim 命令未找到 vim 命令安装 - CommandNotFound ⚡️ 坑否...
显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil Vim(ViImproved)编辑器是功 ...
- linux vim命令pdf,Linux中vi、vim命令大全
Linux中vi.vim命令大全 2019-11-21 16:55Linux命令大全 Linux vi 是 unix/linux 下极为普遍的一种文本编辑器. vi 有各种变种, 在不同的机器上有不同 ...
- linux vim 可视块,linux vim的可视模式
linux vim的可视模式 由Linux系统中文网(Linux521.com)编辑收集整理,除Linux521注明原创文章外,其版权归原作者所有.如果您在学习中遇到问题欢迎在下面的评论中留言,我们会 ...
- linux vim 删除 h,Linux VIM 的使用快捷键之删除, 复制, 粘贴
Linux VIM 的使用快捷键之删除, 复制, 粘贴 注: 以下删除, 复制和粘贴均是在非编辑模式下的操作 (esc) 一, 删除 x 小写的 x 表示向后删除一个字符, 也就是删除光标所在字符 n ...
- linux vim set ff,Linux命令:vi | vim命令
vim - vi 增强版.文本编辑器 格式:vim [options] [file ..] 说明:如果file存在,文件被打开并显示内容,如果文件不存在,当编辑后第一次存盘时创建它 [options] ...
- 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 ...
- linux vim 字体大小,Linux学习—vim大全
vim--Linux下的文本编辑器,相当于windows系统中的记事本一样,是学习Linux不可或缺的工具,而且vim具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便shell脚本编程,还有很 ...
- linux vim m,关于linux中使用vim打开文件出现^M的解决方法
在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件.我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致, 各 ...
最新文章
- Navicat Premium使用教程【比较详细】
- palm基础----7 获取系统信息
- Windows保护模式学习笔记(十)—— TLB
- Centos7.0-安装docker
- Restful Service 中 DateTime 在 url 中传递
- 对领域驱动设计的理解与实践
- Linux 如何将eth1网卡修改为eth0
- Oracle Database Documentation
- 1.命令行窗口(小黑屏)、CMD窗口、终端、shell、DOS窗口
- DLL文件用加密工具加密不了怎么办
- Javascript文件加载:LABjs和RequireJS
- 打飞机小游戏c++窗口实现版
- 文章的DOI号是神马
- Android实现身份证识别
- HTML协议目标端口和源端口,协议:TCP源IP:源端口:80目的IP:目的端口:4049TT? 爱问知识人...
- 小米盒子访问计算机硬盘,无需电脑教你手机数据传到小米盒子外置硬盘的教程...
- Spec2017编译526.blender_r报错解决
- QML中ListView的深度订制,并利用其实现自定义ComboBox和TreeView
- webdav ios android,iWork(iOS 版):使用 WebDAV 服务
- 如何解决爬虫爬取的不是高清图
热门文章
- matlab上机实验报告,MATLAB上机实验
- wmic 获取运行内存大小
- vc60如何输入c语言,vc60中如何编译运行及调试c语言程序.pdf
- java map赋值_java 中的map怎么没有办法赋值?
- Linux根据名称批量杀死进程-pkill
- 安全行业中的event与incident区别
- hashcode 和 equals 的关系_Java equals 和 hashCode 的这几个问题可以说明白吗?
- 按职称分类统计人数access_建设工程监理从业人员超120万!2019年统计公报发布了!...
- 使用cout输出数据之使用成员函数
- mysql数据库增左右连接_快速增加MYSQL数据库连接数负载能力