< titlesplit >本文为大家介绍了在Ubuntu20.04LTS系统下使用Vim配置Python开发环境的详细步骤。对于初学者来说非常实用,有需要的朋友可以参考下。Vim是Linxu终端最方便的编辑器,具有一定的通用性。接下来,使用Vim创建您自己的PythonIDE,然后对其进行配置。1、安装Python在Ubuntu20.04LTS下安装Python3.9。参考链接:https://www.linuxmi.com/ubuntu-20-04-python-3-9.html2.安装VimUbuntu20.04LTSDesktop初始安装自带vi,没有vim需要自己安装。如果您已安装它,请跳过它。Ubuntu及其衍生产品sudoaptinstallvimArchLinux及其衍生版linuxmi@linuxmi:~/www.linuxmi.com$sudopacman-Svimlinuxmi@linuxmi:~/www.linuxmi.com$flatpakinstallflathuborg.vim.Vim3、插件安装标签导航(tagbar和ctags)、语法检测(syntastic)、文件搜索(ctrlp)、目录树导航(nerdtree)、状态栏美化(vim-powerline)、主题风格(solarized)、python相关(jedi-vim和python-mode)、括号匹配高亮(rainbow_parentheses),视觉缩进(vim-indent-guides)。可谓是应有尽有。还有一个最重要的就是插件管理工具vundle。安装vundlegitclonehttps://github.com/gmarik/vundle.git~/.vim/bundle/vundle安装vundle后需要在~/.vimrc配置文件中添加vundle支持。配置vimvim的配置是在用户主目录下的~/.vimrc文件中完成的。如果没有,您需要自己创建它。编辑~/.vimrc文件并写入以下内容:为了不让配置文件太乱,我们可以通过~/.vimrc.bundles来管理我们安装的插件。.vimrc.bundles配置文件首先创建文件~/.vimrc.bundles,然后添加如下代码:if&compatiblesetnocompatibleendfiletypeoffsetrtp+=~/.vim/bundle/vundle/callvundle#rc()"LetVundlemanageVundleBundle'gmarik/vundle'"definebundlesviaGithubrepos》标签导航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""括号匹配highlightBundle'kien/rainbow_parentheses.vim'"VisualindentationBundle'nathanaelkane/vim-indent-guides'iffilereadable(expand("~/.vimrc.bundles.local"))source~/.vimrc.bundles.localendifietypeon如图上面的代码,我们通过Bundle指定了各个插件在Github中的地址,并填入rule是“用户名/仓库名”。写法一共有三种,这里使用最常见的一种,其他的写法这里不再赘述。我们已经安装好插件指定好各个插件的路径之后,接下来就是安装各个插件了。在shell中输入vim,进入命令行模式,输入BundleInstall。运行此命令开始安装我们之前指定的插件。此过程需要连接到Internet。每个插件下载安装完成后,都会提示Done!注意:由于tagbar依赖ctags,所以我们还需要安装ctags,命令:sudoapt-getinstallctags插件配置1.基本配置已经安装好了,下次可以直接使用各个插件吗?答案是否定的,我们还需要继续配置我们安装的插件。这里的配置也很简单,下面写~/.vimrc配置:filetypeoffsetrtp+=~/.vim/bundle/vundle/callvundle#rc()iffilereadable(expand("~/.vimrc.bundles"))source~/。vimrc.bundlesendif"tagbar标签导航nmaptb:TagbarToggleletg:tagbar_ctags_bin='/usr/bin/ctags'letg:tagbar_width=30autocmdBufReadPost*.cpp,*.c,*.h,*.hpp,*.cc,*.cxxcalltagbar#autoopen()letg:jedi#auto_initialization=1"主题solarizedletg:solarized_termtrans=1letg:solarized_contrast="normal"letg:solarized_visibility="normal""colorschemesetbackground=darksett_Co=256colorschemesolarized"目录文件navigationNERD-Tree"\nt打开nerdree窗口,左栏显示nmapnt:NERDTreeletNERDTreeHighlightCursorline=1letNERDTreeIgnore=['\.pyc$','\.pyo$','\.obj$','\.o$','\.so$','\.egg$','^\.git$','^\.svn$','^\.hg$']letg:netrw_home='~/bak'"closevimiftheonlywindowleftopenisaNERDTreeautocmdbufenter*if(winnr("$")==1&&exists("b:NERDTreeType")&&b:NERDTreeType=="primary")|q|end"ctrlpfilesearch"打开ctrlp搜索letg:ctrlp_map='ff'letg:ctrlp_cmd='CtrlP'"相当于mru函数,showrecentlyopenedfilesmapfp:CtrlPMRU"setwildignore+=*/tmp/*,*.so,*.swp,*.zip"MacOSX/Linux"letg:ctrlp_custom_ignore={\'dir':'\v[\/]\.(git|hg|svn|rvm)$',\'文件':'\v\.(exe|so|dll|zip|tar|tar.gz)$',\}"\'链接':'SOME_BAD_SYMBOLIC_LINKS',letg:ctrlp_working_path_mode=0letg:ctrlp_match_window_bottom=1letg:ctrlp_max_height=15letg:ctrlp_match_window_reversed=0letg:ctrlp_mruf_max=500letg:ctrlp_follow_symlinks=1"vim-powerline美化状态"letg:Powerline_symbols='fancy'letg:Powerline_symbols='unicode'"括号匹配高亮letg:rbpt_colorpairs=[\['brown','RoyalBlue3'],\['Darkblue','SeaGreen3'],\['darkgray','DarkOrchid3'],\['darkgreen','firebrick3'],\['darkcyan','RoyalBlue3'],\['darkred','SeaGreen3'],\['darkmagenta','DarkOrchid3'],\['brown','firebrick3'],\['gray','RoyalBlue3'],\['黑色','SeaGreen3'],\['darkmagenta','DarkOrchid3'],\['Darkblue','firebrick3'],\['darkgreen','RoyalBlue3'],\['darkcyan','SeaGreen3'],\['darkred','DarkOrchid3'],\['red','firebrick3'],\]letg:rbpt_max=40letg:rbpt_loadcmd_toggle=0"视觉缩进letg:indent_guides_enable_on_vim_startup=0"默认关闭letg:indent_guides_guide_size=1"指定对齐线大小letg:indent_guides_start_level=2"从第二层开始直观地显示缩进。您可以根据自己的喜好设置快捷键。是关键\.根据我的配置,在Vim的普通模式下:依次按\tb会调出标签导航;依次按\ff调出文件搜索;依次按\nt调出目录导航。2.运行配置这些基本配置已经完成,但是我想像在IDE中一样,在Vim下按键运行当前编辑的Python文件,查看运行结果。这可能吗?如果vim插件报Errordetectedwhileprocessing/root/.vim/bundle/python-mode/autoload/pymode/lint.vim,是因为缺少pylama模块。如下图安装模块就没有问题了!~/.vimrc中最后一行代码如下:"Runfilemap:w:r!python3%上面代码的意思是在Vim的普通模式下,按F5保存文件并使用Python3运行当前文件,并将结果输出到当前界面注意,:!python3表示运行系统命令Python3,如果没有安装Python2和Python3共存,这里写python即可.这样,我们就可以边编辑边查看运行结果了,见本文顶部的截图。运行之后,你仍然可以在Vim的普通模式下按u来撤销输出操作,这样输出的结果就撤销了,我们就可以继续写自己的代码了。综上所述,Vim简单易用,功能强大,用过就爱不释手。不需要安装太多插件,适合自己的就可以了。根据您的需要配置和编辑快捷键非常方便。你也来配置一个自己的Vim,赶快试试吧。