美文网首页
VIM配置python编程环境

VIM配置python编程环境

作者: SugeonYen | 来源:发表于2019-08-08 17:34 被阅读0次

插件安装

标签导航(tagbar和ctags)、语法检测(syntastic)、文件搜索(ctrlp)、目录树导航(nerdtree)、状态栏美化(vim-powerline)、主题风格(solarized)、python相关(jedi-vim和python-mode)、括号匹配高亮(rainbow_parentheses)、可视化缩进(vim-indent-guides)。可谓应有尽有。

还有一个最重要的就是插件管理工具vundle。

安装vundle

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

安装好了vundle,需要在~/.vimrc配置文件中添加vundle支持。

配置 vim

vim的配置是在用户主目录下的 ~/.vimrc 文件中完成的,如果没有的话,需要自己新建一下。

编辑 ~/.vimrc 文件,写入以下内容:

filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

if filereadable(expand("~/.vimrc.bundles"))
  source ~/.vimrc.bundles
endif

为了防止配置文件太乱,我们可以通过~/.vimrc.bundles管理我们安装的插件。

.vimrc.bundles配置文件

首先创建文件~/.vimrc.bundles,然后添加代码如下:

if &compatible
  set nocompatible
end

filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

" Let Vundle manage Vundle
Bundle 'gmarik/vundle'

" Define bundles via Github repos
" 标签导航
Bundle 'majutsushi/tagbar'
Bundle 'vim-scripts/ctags.vim'
" 静态代码分析
Bundle 'scrooloose/syntastic'
" 文件搜索
Bundle 'kien/ctrlp.vim'
" 目录树导航
Bundle "scrooloose/nerdtree"
" 美化状态栏
Bundle "Lokaltog/vim-powerline"
" 主题风格
Bundle "altercation/vim-colors-solarized"
" python自动补全
Bundle 'davidhalter/jedi-vim'
Bundle "klen/python-mode"
" 括号匹配高亮
Bundle 'kien/rainbow_parentheses.vim'
" 可视化缩进
Bundle 'nathanaelkane/vim-indent-guides'
if filereadable(expand("~/.vimrc.bundles.local"))
  source ~/.vimrc.bundles.local
endif

filetype on

如上述代码所示,我们通过Bundle指定各个插件在Github的地址,填写规则是"用户名/仓库名"。书写规则有三种,这里使用的是最常见的一种,其它书写方法这里就不说了。

安装插件

我们已经指定好了各个插件的路径,接下里就是安装各个插件了。在shell中输入vim,进入命令行模式输入BundleInstall。

注意:由于tagbar依赖于ctags,所以我们还需要用指令安装ctags:

sudo apt-get install ctags

插件配置

1、基础配置

已经安装好了各个插件,接下里就可以直接用了吗?答案是否定的,我们还需要继续对自己安装的插件进行配置。配置这里也很简单,下面是我的配置,编写~/.vimrc:

filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

if filereadable(expand("~/.vimrc.bundles"))
  source ~/.vimrc.bundles
endif

" tagbar标签导航
nmap <Leader>tb :TagbarToggle<CR>
let g:tagbar_ctags_bin='/usr/bin/ctags'
let g:tagbar_width=30
autocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen()
let g:jedi#auto_initialization = 1

" 主题 solarized
let g:solarized_termtrans=1
let g:solarized_contrast="normal"
let g:solarized_visibility="normal"
" 配色方案
set background=dark
set t_Co=256
colorscheme solarized

" 目录文件导航NERD-Tree
" \nt 打开nerdree窗口,在左侧栏显示
nmap <leader>nt :NERDTree<CR>
let NERDTreeHighlightCursorline=1
let NERDTreeIgnore=[ '\.pyc$', '\.pyo$', '\.obj$', '\.o$', '\.so$', '\.egg$', '^\.git$', '^\.svn$', '^\.hg$' ]
let g:netrw_home='~/bak'
"close vim if the only window left open is a NERDTree
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | end

" ctrlp文件搜索
" 打开ctrlp搜索
let g:ctrlp_map = '<leader>ff'
let g:ctrlp_cmd = 'CtrlP'
" 相当于mru功能,show recently opened files
map <leader>fp :CtrlPMRU<CR>
" set wildignore+=*/tmp/*,*.so,*.swp,*.zip     " MacOSX/Linux"
let g:ctrlp_custom_ignore = {
    \ 'dir':  '\v[\/]\.(git|hg|svn|rvm)$',
    \ 'file': '\v\.(exe|so|dll|zip|tar|tar.gz)$',
    \ }
"\ 'link': 'SOME_BAD_SYMBOLIC_LINKS',
let g:ctrlp_working_path_mode=0
let g:ctrlp_match_window_bottom=1
let g:ctrlp_max_height=15
let g:ctrlp_match_window_reversed=0
let g:ctrlp_mruf_max=500
let g:ctrlp_follow_symlinks=1

" vim-powerline美化状态
" let g:Powerline_symbols = 'fancy'
let g:Powerline_symbols = 'unicode'

" 括号匹配高亮
let g:rbpt_colorpairs = [
    \ ['brown',       'RoyalBlue3'],
    \ ['Darkblue',    'SeaGreen3'],
    \ ['darkgray',    'DarkOrchid3'],
    \ ['darkgreen',   'firebrick3'],
    \ ['darkcyan',    'RoyalBlue3'],
    \ ['darkred',     'SeaGreen3'],
    \ ['darkmagenta', 'DarkOrchid3'],
    \ ['brown',       'firebrick3'],
    \ ['gray',        'RoyalBlue3'],
    \ ['black',       'SeaGreen3'],
    \ ['darkmagenta', 'DarkOrchid3'],
    \ ['Darkblue',    'firebrick3'],
    \ ['darkgreen',   'RoyalBlue3'],
    \ ['darkcyan',    'SeaGreen3'],
    \ ['darkred',     'DarkOrchid3'],
    \ ['red',         'firebrick3'],
    \ ]
let g:rbpt_max = 40
let g:rbpt_loadcmd_toggle = 0

" 可视化缩进
let g:indent_guides_enable_on_vim_startup = 0  " 默认关闭
let g:indent_guides_guide_size            = 1  " 指定对齐线的尺寸
let g:indent_guides_start_level           = 2  " 从第二层开始可视化显示缩进

" python 在vim中直接调试
map <F5> :w<cr>:r!python3 %<cr>

操作::::::

依次按键\tb,就会调出标签导航;
依次按键\ff,就会调出文件搜索;
依次按键\nt,就会调出目录导航;
ctrl+ww 切换窗口;
u:撤回;
o:插入行;
i:insert;
a:光标后追加
dd:删除;
ndd:删除以当前行开始的n行
yy:复制;
nyy:复制以当前行开始的n行
p:粘贴;
全部删除:按esc后,然后dG
全部复制:按esc后,然后ggyG
vi设置自动缩进:set smartindent
vi设置显示行号:set number 或 set nu
x:删除当前光标所在字符
n1,n2,filename :将n1行、n2行数据复制到filename文件
ctrl+f ctrl+b 上下一屏
ctrl+u ctrl+d 上下半屏

相关文章

  • VIM配置python编程环境

    插件安装 标签导航(tagbar和ctags)、语法检测(syntastic)、文件搜索(ctrlp)、目录树导航...

  • vim配置文件推荐

    记录下我的vim简单配置,防止我忘了 环境:deepin 15.5 vim版本:8.0 语法包支持:Python,...

  • Ubuntu 下 vim 搭建python 环境 配置

    转 Ubuntu 下 vim 搭建python 环境 配置 安装完整的vim# apt-get install v...

  • vim配置 环境:deepin 15.5/15.6/

    vim配置 主要过程 安装vim 环境:deepin 15.5/15.6我主要用来写python和c 最后的完整配...

  • Day 2(Python + Vim)

    学习Python,在本机搭建Python编程环境,学会基本的Python语法(学习过程中使用Vim编写,使用命令行...

  • python为什么会环境变量设置不成功

    学习python编程,首先要配置好环境变量。本文主要讲解python的环境变量配置,在不同版本下如何安装 Wind...

  • Centos 安装JDK环境

    环境变量配置: 4、配置环境变量 使用vim /etc/profile 编辑profile文件 输入: vim /...

  • vin学习笔记

    vim学习 vim配置 主要配置使用Python3 vim主要快捷键 vim的模式,命令行模式,插入模式,视图模式...

  • Linux+Python+Apache+CGI的环境搭建

    在学习Python的CGI编程中,碰到了一些问题,在此处记录下来。地址:Python CGI编程 按照教程配置环境...

  • Windows安装Python详解

    使用任何高级编程语言都需要有一个自己的编程环境,Python 也不例外。只要使用 Python,就必须要配置 Py...

网友评论

      本文标题:VIM配置python编程环境

      本文链接:https://www.haomeiwen.com/subject/ahxfjctx.html