一、vim插件
vim插件管理工具下载:
1 2
| curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
修改vim配置文件:
将下面代码粘贴到vimrc文件中,代码自动补全,显示行号等功能:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| call plug#begin('~/.vim/plugged')
" Python 语法高亮和缩进 Plug 'sheerun/vim-polyglot'
" 自动补全(需要配合 coc.nvim 使用) Plug 'neoclide/coc.nvim', {'branch': 'release'}
" Python 代码格式化(集成 Black) "Plug 'psf/black', {'branch': 'main'}
" 快速跳转到定义 "Plug 'davidhalter/jedi-vim'
" Python Linting(集成 flake8) "Plug 'dense-analysis/ale'
call plug#end()
"let g:ale_python_flake8_options = '--ignore=E501,W101,W501' set textwidth=0 set number " 实现回车键自动补全代码 inoremap <silent><expr> <CR> pumvisible() ? coc#_select_confirm() : "\<CR>"
|
接下来,命令行输入vim,安装插件:
我用的是ctags,但是对python好像不是特别好用,结合pdb也能勉强用。
1 2 3 4
| sudo apt-get install exuberant-ctags
ctags -R .
|
在某个项目文件夹下执行这个命令,便能建立该项目下函数的引用关系,光标移动到函数名上,通过ctrl+]便能实现跳转,如果跳转之后想跳回去,使用ctrl+o就能跳回去了。
我是直接在python目录site-packages下面执行这个命令,这样大多数时候能够跳转,但是这个命令好像不是针对python的,也有很多时候不能跳转,所以配合着pdb s命令使用,看进入哪个函数了,直接vim进去就行。