xiaoai666

本文链接: https://www.jianshu.com/p/bba4fcb6edb3

一、源码安装 vim

特别说明:

假如你不想使用 vim-flake8 插件 可以不用重新编译安装 vim,只要保证 vim 的版本是 >=7.3 ,查看当前 vim 版本,执行命令: vim --version

1 下载源码包

git clone https://github.com/vim/vim.git

2 配置支持 Python2 和 python3

需要保证系统中编译安装了 python3

cd vim
./configure  --enable-python3interp=yes --with-python3-config-dir=/usr/local/lib/python3.8/config-3.8-x86_64-linux-gnu/


3 编译并安装

make && make install

4 验证

安装完成后,在命令行终端输入如下命令使当前 shell 使用新的 vim

source    /etc/profile

接下来在命令行终端继续输入如下命令,验证是否支持 python3

vim --version|grep python

+python3/dyn 表示支持

 
image.png

二、快速执行 vim 正在编辑的代码

常用的 IDE 编辑器都提供一键执行代码的命令或插件 (如 VSCode 的 F5 快捷键)。不退出 Vim (甚至可以不保存)的情况下而直接执行 Vim 当前打开的 Python 文件是一个非常高效的操作方式。

~/.vimrc 配置文件中添加如下配置就可以实现在 Vim 的普通模式下按 F5 一键执行 Python 代码。

三、安装插件管理器

要想让 vim 更强大,就需要给它安装相应的插件,要安装和管理这些插件,首先需要安装一个插件管理器。

这里选择的是 Vundle

1 安装 Vundle

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

2 设置 Vundle

在用户家目录下的 .vimrc 文件的开头,添加如下内容

切记使用 vi 命令打开并编辑

set nocompatible              " 必须
filetype off                  " 关闭自动文件类型检查,必须

" 设置运行时包含 Vundle 的路径和 初始化,必须
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()  " 开始调用  Vundle 进行插件的管理

" 首先必须加载 Vundle 插件
Plugin \'VundleVim/Vundle.vim\'

" 在下面编写自己需要用的的插件

" 所有要使用的插件,必须在下面一行之前
call vundle#end()            " 必须的
filetype plugin indent on    " 打开文件类型检查,必须的


" 下面是帮助信息
" :PluginList       - 列出已经安装且配置好的插件
" :PluginInstall    - 安装插件
" :PluginUpdate  - 更新现有的插件
" :PluginClean      - 清空没有在 .vimrc 文件中配置的插件
"
" 把你的非插件的其他设置放在这行后面

设置好配置文件后,可通过下述两种方法安装插件:

(1) 在Vim命令行模式下运行命令:PluginInstall

(2) 在终端命令行下通过命令vim +PluginInstall +qall直接安装

接着,退出 vi 并在命令行中执行如下命令安装Vundle插件

vim +PluginInstall +qall

四、安装自动代码提示补全插件 jedi-vim

 
image.png
  • Completion <C-Space>
  • Goto assignment <leader>g (typical goto function)
  • Goto definition <leader>d (follow identifier as far as possible, includes imports and statements)
  • Goto (typing) stub <leader>s
  • Show Documentation/Pydoc K (shows a popup with assignments)
  • Renaming <leader>r
  • Usages <leader>n (shows all the usages of a name)
  • Open module, e.g. :Pyimport os (opens the os module)

.vimrc 文件中添加下面的配置

Plugin \'davidhalter/jedi-vim\'

接下来安装安装此插件,在 vim 命令行模式中输入如下命令

:PluginInstall

在 vim 的编辑模式中使用 . 可以激活自动提示功能
使用 Ctrl+n 也可以激活自动提示功能,并且还可以进行自动补全

四、显示缩进线的插件 indentLine

indentLine 插件在 Vim 界面中显示出来的缩进指示线,使用了 Vim 提供的 conceal 功能。

 
image.png

1 先决条件

vim 需要是 7.3 及其以上, Centos7的 vim 都是 7.4 的,所以应该都支持此功能。

2 安装和配置

如果使用vundle安装indentLine,只需要在Vim配置文件 ~/.vimrc 中增加如下内容
Plugin \'Yggdroot/indentLine\'

并使用 :PluginInstall 进行安装即可。

3 使用

在Vim命令行模式下可以使用 :IndentLinesToggle 命令打开或者关闭显示缩进指示线。

默认情况下,当有二级缩进的时候,就会显示缩进标识了,默认的缩进标识是 ¦

 
image.png

 

  1. 定制缩进标识

可以在 .vimrc 中使用下面的配置设置自定义的缩进标识

let g:indentLine_char=\'

分类:

技术点:

相关文章: