導航:首頁 > 編程語言 > vimpython設置

vimpython設置

發布時間:2022-05-01 21:19:13

⑴ 如何使用vim編寫python

vim只能修改文件,不能編譯。 比方說你可以直接在終端輸入vim Code.py來打開文件並修改之類的。 如果要編譯,就要在終端輸入Python Code.py 那麼他會自行對該文件編譯然後直接運行

⑵ vim 怎樣新建python包及方法

1.先創建一個正常普通的文件夾a
2.然後進入文件夾,在裡面用vim創建名字為__init__.py的空文件,文件裡面什麼都不用寫
3.你再在a文件夾下,創建和編寫你要執行代碼的py文件b.py就可以了
4.此時a就可看做python的一個包了,如果你要執行代碼文件就進入a目錄,然後再a目錄下運行python b.py就行
5.如果你要外部調用a,那麼你要確保從你執行python命令的目錄起,一直到a這個目錄那裡,每一個層級下都要有一個__init__.py文件,創建方法同2

⑶ 在windows下怎麼用vim運行python

vim是編輯器,可以直接執行python命令,輸入命令的時候在命令前帶!,英文的感嘆號,這樣就是調用系統命令了。具體參考vim配置其他功能函數時調用命令的寫法(例如調用gcc編譯)

⑷ 如何使vim下開發python調試更方便

1. 一鍵執行

這個不是插件,而是一個自定義的vim配置。很多時候我們寫python,都是寫一些較為簡單的腳本,那麼,這個一鍵執行的功能就非常實用,我個人感覺最實用的是在寫單元測試的時候,寫完一個單元測試,都不用退出vim,立即執行就能看到結果。
將下面的配置放到.vimrc文件即可:

""""""""""""""""""""""
"Quickly Run
""""""""""""""""""""""
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec "!g++ % -o %<"
exec "!time ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -o %<"
exec "!time ./%<"
elseif &filetype == 'java'
exec "!javac %"
exec "!time java %<"
elseif &filetype == 'sh'
:!time bash %
elseif &filetype == 'python'
exec "!time python2.7 %"
elseif &filetype == 'html'
exec "!firefox % &"
elseif &filetype == 'go'
" exec "!go build %<"
exec "!time go run %"
elseif &filetype == 'mkd'
exec "!~/.vim/markdown.pl % > %.html &"
exec "!firefox %.html &"
endif
endfunc

2. 代碼補全(snipMate)

代碼補全能夠顯著地減少你敲鍵的次數,並且將你從瑣碎的語法中解放出來。說白了,就是幫你寫代碼!

如果使用snipMate插件,那麼,當你輸入ifmain以後按tab鍵,將會自動為你生成下面的代碼:

if __name__ == '__main__':
main()

輸入for,再按tab鍵,生成如下代碼:

for needle in haystack:
# code...

代碼補全有兩款插件都比較不錯,可以根據自己的需要進行選擇:
snipMate
xptemplate
3. 語法檢查(Syntastic)

syntastic是一款強大的語法檢查插件,當你保存源文件時,它就會執行,並提示用戶哪些代碼存在語法錯誤,哪些代碼風格不符合規范,並給出具體的提示。
例如,python代碼風格默認設置為PEP8,即使你不知道PEP8的風格,只要你使用syntastic插件,並根據它給出的提示修改,那麼,你就能寫出完全符合PEP8風格的代碼!

4. 編程提示(jedi-vim)

jedi-vim是基於jedi的自動補全插件,與Syntastic 不同的是,該插件更加智能,更貼切的稱呼是」編程提示」,而不是代碼補全插件。

如下圖所示:

可以說,這個插件是寫vim的標配,並且,真正讓vim寫python變成一件輕松愉快的事情。
注意: 安裝驚jedi-vim插件,需要在電腦中安裝jedi,根據jedi-vim給出的提示,正常按裝即可。不過我之前遇到一個問題,在公司的虛擬機裡面,安裝以後不起作用,google了半天沒有成功,最後更新了一下vim就可以了,希望遇到相同問題的人,能夠看到。

sudo aptitude install vim-gnome vim vim-common vim-tiny

linux用python怎樣個性化vim

1、安裝pydiction
pydiction可以讓vim自動補全Python代碼,無論是關鍵字,標准庫還是第三方庫。它主要包含3個文件:
python_pydiction.vim: vim插件文件。
complete-dict: 一個字典文件,包含了Python的關鍵字和模塊。插件引用的內容即來自於此。
pydiction.py: 一個py腳本,運行此文件可以增加新的模塊到complete-dict字典中。
Linux/Unix系統:將python_pydiction.vim文件復制到 ~/.vim/after/ftplugin 目錄下。如果該目錄不存在,則創建它,vim會自動在此目錄下搜索。
$ cp after/ftplugin/python_pydiction.vim ~/.vim/after/ftplugin
$ cp complete-dict ~/.vim
$ cp pydiction.py ~/.vim
2、編輯~/.vimrc文件,如果不存在則創建。添加以下內容:
let Tlist_Auto_Highlight_Tag=1
let Tlist_Auto_Open=1
let Tlist_Auto_Update=1
let Tlist_Display_Tag_Scope=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Enable_Dold_Column=1
let Tlist_File_Fold_Auto_Close=1
let Tlist_Show_One_File=1
let Tlist_Use_Right_Window=1
let Tlist_Use_SingleClick=1
nnoremap <silent> <F8> :TlistToggle<CR>

filetype plugin on
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascrīpt set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete

let g:pydiction_location='~/.vim/complete-dict'
set autoindent
set tabstop=4
set shiftwidth=4
set expandtab
set number
3、在~/.vimrc中加入下面兩行設置,實現離開補全彈窗或者離開插入模式時自動關閉scratch preview。
autocmd InsertLeave * if pumvisible() == 0|pclose|endif
autocmd CursorMovedI * if pumvisible() == 0|pclose|endif

備註: ctrl x,ctrl o打開代碼補齊,ctrl e關閉補齊,ctrl y 選擇當前的補齊代碼,並關閉。

⑹ vim 如何設置 python 標准庫的高亮和補全

可以代碼添加到vim語法高亮

將下面代碼添加符合到的後面就可以了:

syn keyword pythonStatement False, None, True

syn keyword pythonStatement as assert break continue del exec global syn
keyword pythonStatement lambda nonlocal pass print return with yield syn keyword
pythonStatement class def nextgroup=pythonFunction skipwhite

syn keyword pythonConditional elif else if

syn keyword pythonRepeat for while

syn keyword pythonOperator and in is not or

syn keyword pythonException except finally raise try

syn keyword pythonInclude from import



可以代碼添加到vim中vim語法補全

1、修改_vimrc

2、在_vimrc文件中加入如下這幾行:

let g:pydiction_location='C:/program
files/vim/vimfiles/ftplugin/pydiction/complete-dict'

filetype plugin on

set autoindent

syntax enable

set softtabstop=4

set shiftwidth=4

set number


使用:

如果是開新的python檔案,尚未儲存為 .py,VIM不知道目前編輯的是python,所以要在vim的命令列裡面下這個指令 set
FileType=python ,之後,按tab就會列出method和attribute了

⑺ 如何在VIM中指定Python解釋器版本

你可能不想(或至少不應該) code> python3 作為vim的默認python解釋器,因為你的插件的一些(大部分)將變得不兼容,例如 YouCompleteMe 和 clang_complete 本身,因為他們沒有 python3 支持。通常,支持 python3 的插件可以讓您決定是否要通過添加到 .vimrc

let g:syntastic_python_python_exec ='python3'

解決方案: :echo has('python')顯示 0 實際上告訴你vim可能不是用 python2 編譯的。所以首先檢查 vim --version 的輸出,你應該能夠看到你的編譯器構建vim的共享庫列表。你看到以下? (例如對於python 2.7):

-L / usr / lib / python2.7 / config-x86_64-linux-gnu - lpython2.7

如果沒有(或者如果你看到 -lpython2.x 和 -lpython3.x 我建議你從源代碼編譯vim,具體鏈接到 -lpython2.x

sudo apt-get remove --purge vim vim-runtime vim-gnome vim-tiny vim-common vim-gui-common

clone vim mercurial

hg clone htvim/
cd vim

,然後使用以下標志運行 ./ configure :

./configure --with-features = huge \
--enable-cscope \
--enable-pythoninterp \
--enable-largefile \
--with-python-config-dir = / usr / lib / python2.7 / config

您還可能想要鏈接 ruby 和 lua 如果需要,然後最後運行

make build
make install

這里是shell腳本,將自動執行整個過程為你。這可能有點過分,但我認為這是你應該如何處理這不與運行與您的未來包的兼容性問題。

⑻ 如何使 Vim 下開發 Python 調試更方便

剛開始用vim寫python的時候,感覺很不方便,於是就用了圖形界面的Pycharm(如果是windows用戶,這個IDE應該是標配),用了一段時間也沒有覺得有什麼不好,不過,腦子里總是會想起《程序員修煉之道》中,那句」最好是精通一種編輯器,並將其用於所有編輯任務。如果不堅持使用一種編輯器,可能會面臨現代的巴別特大混亂。」所以,我又決定用vim來寫python。

在知乎上有很多vim寫python的插件推薦,不過我感覺很多人回答都不動腦子,這些回答主要有兩個問題:

⑼ python在vim中怎麼用

Python在vim中怎麼用?
1、安裝Python
2、將安裝路徑,如C:Python34放到Path
3、在Vim中打開文件xxx.py
4、在vim中執行: :!python.exe %
%:標識當前所編輯文件,會被該文件名替換。
更多Python知識,請關註:Python自學網!!

閱讀全文

與vimpython設置相關的資料

熱點內容
fibonacci數列演算法 瀏覽:775
產品經理要和程序員吵架嗎 瀏覽:252
grub2命令行 瀏覽:618
無法獲取加密卡信息 瀏覽:774
雲伺服器網卡充值 瀏覽:509
編程就是軟體 瀏覽:49
伺服器如何添加許可權 瀏覽:437
引用指針編程 瀏覽:851
手機加密日記本蘋果版下載 瀏覽:63
命令行括弧 瀏覽:176
java程序升級 瀏覽:490
排序演算法之插入類 瀏覽:227
gcccreate命令 瀏覽:73
海爾監控用什麼app 瀏覽:64
系統盤被壓縮開不了機 瀏覽:984
linuxredis30 瀏覽:541
狸窩pdf轉換器 瀏覽:696
ajax調用java後台 瀏覽:905
活塞式壓縮機常見故障 瀏覽:614
break演算法 瀏覽:731