中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu下如何將Vim 8.2打造成Python IDE

發布時間:2021-10-27 16:41:08 來源:億速云 閱讀:278 作者:小新 欄目:系統運維

小編給大家分享一下Ubuntu下如何將Vim 8.2打造成Python IDE,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1、安裝 Python

Ubuntu 20.04 LTS 下安裝 Python 3.9。參考鏈接:https://www.linuxmi.com/ubuntu-20-04-python-3-9.html

2、安裝 Vim

Ubuntu 20.04 LTS Desktop初始安裝自帶了vi,未帶 vim 需要安裝,已安裝的略過。

Ubuntu及其衍生版

linuxmi@linuxmi:~/www.linuxmi.com$ sudo add-apt-repository ppa:jonathonf/vim  linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get update  linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install vim

Arch Linux及其衍生版本

linuxmi@linuxmi:~/www.linuxmi.com$ sudo pacman -S vim  linuxmi@linuxmi:~/www.linuxmi.com$ flatpak install flathub org.vim.Vim

3、插件安裝

標簽導航(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

Ubuntu下如何將Vim 8.2打造成Python IDE

安裝好了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。

Ubuntu下如何將Vim 8.2打造成Python IDE

運行這個命令就開始自行安裝我們之前指定的各個插件了。這個過程需要連網,下載并安裝好各個插件之后會提示Done!

Ubuntu下如何將Vim 8.2打造成Python IDE

注意:由于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  " 從第二層開始可視化顯示縮進

你可以根據自己的喜好設置快捷鍵,<leader>是按鍵\,根據我的配置。在Vim的正常模式下:

  •  依次按鍵\tb,就會調出標簽導航;

  •  依次按鍵\ff,就會調出文件搜索;

  •  依次按鍵\nt,就會調出目錄導航。

2、運行配置

這些基礎配置已經完成,但是我想在Vim下像在IDE中一樣,按一個鍵就運行當前編輯的Python文件,并查看運行結果,這可以做到嗎?

如果出現vim插件報錯Error detected while processing /root/.vim/bundle/python-mode/autoload/pymode/lint.vim

那是因為缺少pylama模塊,安裝即可如下圖模塊即可

Ubuntu下如何將Vim 8.2打造成Python IDE

沒問題!

在~/.vimrc最后一行追擊代碼如下:

" 運行文件  map <F5> :w<cr>:r!python3 %<cr>

上述代碼的意思就是,在Vim的正常模式下,按F5就會保存文件并使用Python3運行當前文件,并將結果輸出到當前界面。

注意,:!python3表示運行系統命令Python3,如果你沒有安裝Python2和Python3共存,此處只寫python即可。

這樣我們就可以邊編輯邊查看運行結果了,見本文最上面截圖。

運行完之后,依然可以在Vim的正常模式下按u,撤回這個輸出操作,這樣輸出結果就撤回了,我們就可以繼續編寫自己的代碼了。

以上是“Ubuntu下如何將Vim 8.2打造成Python IDE”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昆明市| 托克逊县| 高要市| 鄂尔多斯市| 祁门县| 沾化县| 永川市| 遂平县| 卢氏县| 民权县| 铜鼓县| 锡林浩特市| 丹阳市| 疏勒县| 巩义市| 鄂托克前旗| 喀喇| 双鸭山市| 札达县| 博罗县| 卓尼县| 伊春市| 乌什县| 绍兴县| 江北区| 呼玛县| 乐山市| 彰化县| 连云港市| 淄博市| 乐陵市| 大新县| 云南省| 天祝| 昂仁县| 关岭| 西充县| 扶沟县| 富锦市| 麦盖提县| 罗定市|