當前位置:首頁 » 編程語言 » vimpython補全

vimpython補全

發布時間: 2022-02-22 17:24:26

❶ vim omnicomplete無法自動補全python語法1

如果是VIM7.3,不需要再下載 pythoncomplete.vim 這個插件,因為安裝時自帶了。
但是, 必須保證編譯安裝 VIM 的時候啟用了 Python 特性, 即
./configure --with-features=huge --enable-pythoninterp=yes
因為,pythoncomplete.vim 是用 python 寫的。

❷ 如何在Vim中使用tab進行Python代碼補全

需要在~/.vimrc文件中增加下面兩句:
filetype plugin indent on
打開文件類型檢測, 加了這句才可以用智能補全
set completeopt=longest,menu
關掉智能補全時的預覽窗口
請確定你的Ctags 已經安裝好, 並且生成的tags文件已經可以用了, 那麼我們就要抄傢伙開搞了.

❸ 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自動補全功能

  • 停止所要刪除的sentinel

  • 發送一個SENTINEL RESET *命令給所有其它的sentinel實例,如果你想要重置指定master上面的sentinel,只需要把*號改為特定的名字,注意,需要一個接一個發,每次發送的間隔不低於30秒。

  • 檢查一下所有的sentinels是否都有一致的當前sentinel數。使用SENTINEL MASTER mastername來查詢。

❺ 如何在vim中使用tab進行python代碼補全

我這里要介紹的功能叫"new-omni-completion(全能補全)", 你可以用下面的命令看看介紹:

:help new-omni-completion
你還需要在~/.vimrc文件中增加下面兩句:

filetype plugin indent on
打開文件類型檢測, 加了這句才可以用智能補全

set completeopt=longest,menu
關掉智能補全時的預覽窗口

請確定你的Ctags 已經安裝好, 並且生成的tags文件已經可以用了, 那麼我們就要抄傢伙開搞了.
用vim打開源文件

$ vim /home/wooin/vim71/src/main.c (linux下的,文件是一樣的。)
設置tags文件

:set tags=/home/wooin/vim71/tags
隨便找一個有成員變數的對象, 比如"parmp",
進入Insert模式, 將游標放在"->"後面,
然後按下"Ctrl+X Ctrl+O",, 顯示所有匹配的標簽,。

如果你增加了一些成員變數, 全能補全還不能馬上將新成員補全, 需要你重新生成一下tags文件, 但是你不用重啟vim, 只是重新生成一下tags文件就行了,
這時全能補全已經可以自動補全了。
vim中的其他補全方式還有:

Ctrl+X Ctrl+L 整行補全 Ctrl+X Ctrl+N
根據當前文件里關鍵字補全

Ctrl+X Ctrl+K
根據字典補全 Ctrl+X Ctrl+T
根據同義詞字典補全

Ctrl+X Ctrl+I
根據頭文件內關鍵字補全 Ctrl+X Ctrl+]
根據標簽補全

Ctrl+X Ctrl+F
補全文件名 Ctrl+X Ctrl+D
補全宏定義

Ctrl+X Ctrl+V
補全vim命令 Ctrl+X Ctrl+U
用戶自定義補全方式

Ctrl+X Ctrl+S
拼寫建議

是不是還是覺得沒有tab方便?好的,人家開發了一個叫做supertab.vim這個插件。安裝後,
在你的~/.vimrc文件中加上這兩句:

let g:SuperTabRetainCompletionType=2
let g:SuperTabDefaultCompletionType="<C-X><C-O>"
以後當你准備按"Ctrl+X
Ctrl+O"的時候直接按<Tab>就好了,這下你滿足了吧。

我稍微再介紹一下上面那兩句配置信息:

let g:SuperTabDefaultCompletionType="<C-X><C-O>"
" 設置按下<Tab>後默認的補全方式, 默認是<C-P>, 「
現在改為<C-X><C-O>. 關於<C-P>的補全方式,
" 還有其他的補全方式,
你可以看看下面的一些幫助:
" :help ins-completion
" :help compl-omni

let g:SuperTabRetainCompletionType=2
" 0 -
不記錄上次的補全方式
" 1 - 記住上次的補全方式,直到用其他的補全命令改變它
" 2 - 記住上次的補全方式,直到按ESC退出插入模式為止

❻ 關於vim自動補全python的求助

Python omni complete, 安裝啟用之後,是這個樣子的:
1. 如何安裝 'Python omni complete' plugin.
如果是VIM7.3,不需要再下載 pythoncomplete.vim 這個插件,因為安裝時自帶了。
但是, 必須保證編譯安裝 VIM 的時候啟用了 Python 特性, 即
./configure --with-features=huge --enable-pythoninterp=yes
因為,pythoncomplete.vim 是用 python 寫的。
我們可以在vim autoload 目錄下看到
ls -la /usr/local/share/vim/vim73/autoload/
drwxr-xr-x 3 root root 4096 2011-02-16 16:29 .
drwxr-xr-x 17 root root 4096 2011-02-16 16:29 ..
-rw-r--r-- 1 root root 3669 2011-02-16 16:29 adacomplete.vim
-rw-r--r-- 1 root root 22439 2011-02-16 16:29 ada.vim
-rw-r--r-- 1 root root 16938 2011-02-16 16:29 ccomplete.vim
-rw-r--r-- 1 root root 15922 2011-02-16 16:29 csscomplete.vim
-rw-r--r-- 1 root root 2998 2011-02-16 16:29 decada.vim
-rw-r--r-- 1 root root 23804 2011-02-16 16:29 getscript.vim
-rw-r--r-- 1 root root 5331 2011-02-16 16:29 gnat.vim
-rw-r--r-- 1 root root 6093 2011-02-16 16:29 gzip.vim
-rw-r--r-- 1 root root 24253 2011-02-16 16:29 htmlcomplete.vim
-rw-r--r-- 1 root root 27028 2011-02-16 16:29 javascriptcomplete.vim
-rw-r--r-- 1 root root 10130 2011-02-16 16:29 netrwFileHandlers.vim
-rw-r--r-- 1 root root 8684 2011-02-16 16:29 netrwSettings.vim
-rw-r--r-- 1 root root 338720 2011-02-16 16:29 netrw.vim
-rw-r--r-- 1 root root 1232 2011-02-16 16:29 paste.vim
-rw-r--r-- 1 root root 293714 2011-02-16 16:29 phpcomplete.vim
-rw-r--r-- 1 root root 21507 2011-02-16 16:29 python3complete.vim
-rw-r--r-- 1 root root 22019 2011-02-16 16:29 pythoncomplete.vim
-rw-r--r-- 1 root root 773 2011-02-16 16:29 README.txt
-rw-r--r-- 1 root root 23443 2011-02-16 16:29 rubycomplete.vim
-rw-r--r-- 1 root root 6184 2011-02-16 16:29 spellfile.vim
-rw-r--r-- 1 root root 30201 2011-02-16 16:29 sqlcomplete.vim
-rw-r--r-- 1 root root 16839 2011-02-16 16:29 syntaxcomplete.vim
-rw-r--r-- 1 root root 21145 2011-02-16 16:29 tar.vim
-rw-r--r-- 1 root root 12646 2011-02-16 16:29 tohtml.vim
-rw-r--r-- 1 root root 23031 2011-02-16 16:29 vimball.vim
drwxr-xr-x 2 root root 4096 2011-02-16 16:29 xml
-rw-r--r-- 1 root root 14933 2011-02-16 16:29 xmlcomplete.vim
-rw-r--r-- 1 root root 11906 2011-02-16 16:29 zip.vim
如果沒有,則下載 pythoncomplete.vim, 並復制到 ~/.vim/autoload/ 目錄下。
2. 如何啟用自動補全
在 ~/.vimrc 中添加這樣兩行
[plain] view plain
filetype plugin on
autocmd FileType python set omnifunc=pythoncomplete#Complete
此時,我們就完成了安裝及配置工作。
3. 如何使用自動補全
例如我們輸入
[python] view plain 在CODE上查看代碼片派生到我的代碼片
import sys
print sys.
此時, 按下 Ctrl+x, Ctrl+o, 就能看到提示列表框,以及對應的 docstring.
Ctrl+n, Ctrl+p 來上下選擇
ESC 來取消提示框。
4. 不足之處
a. 屬性沒有 docstring, 只有函數有。
:( 這個似乎不好搞,因為屬性似乎沒有 docstring 這個概念。
b. 在沒有下拉框的情況下,沒有 docstring.
好在, pythoncomplete.vim 是 python 寫的,有空大家可以自己完善一下。

❼ Vim 中如何對 Python 進行代碼補全

現在vim已經內置了python{,3}complete了,版本為7.4.410-1(不太清楚具體哪個版本才有的功能)。

❽ 怎樣用vim自動補全python

Pydiction 可以是我們使用Tab鍵自動補全Python代碼在Vim,是一款非常不錯的插件。

Pydiction不需要安裝,所有沒有任何依賴包問題,Pydiction主要包含三個文件。

1
2
3
python_pydiction.vim -- Vim plugin that autocompletes Python code.
complete-dict -- Dictionary file of Python keywords, moles, etc.
pydiction.py -- Python script to add more words to complete-dict.
下載Pydiction

1
2
3
4
5
mkdir ~/.vim
mkidr ~/.vim/bundle
cd ~/.vim/bundle
#這里我們也可以自己下載好上傳到linux系統中
git clone https://github.com/rkulla/pydiction.git
配置Pydiction

1
2
3
4
#- UNIX/LINUX/OSX: Put python_pydiction.vim in ~/.vim/after/ftplugin/
#- WINDOWS: Put python_pydiction.vim in C:\vim\vimfiles\ftplugin\
# Assuming you installed Vim to C:\vim\
cp -r ~/.vim/bundle/pydiction/after/ ~/.vim
新建.vimrc文件

1
vim ~/.vimrc
在.vimrc文件添加如下配置:

1
2
3
filetype plugin on
let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'
let g:pydiction_menu_height = 3
到此已經可以使用Tab鍵自動補全python代碼了。

❾ ubutu python vim 自動補全怎麼設置

試試吧。 在ubuntu下,vim配置就是可以放.vimrc里的。不過python.vim還是要復制到syntax目錄。沒有root許可權不知道行不行。mqfv夜歸人同學說可以放在/home/你的用戶/.vim/syntax目錄。也要試過才知道。不過預設的vi用來編輯python已經足夠用了。也是高亮的。我通常用geany,不過自動補全功能,聽說也可以放進vim里了。不過python的自動補全意義不大。在eclipse和wing里用,感覺也有些意外。不過因為python不是嚴格編譯語言,所以代碼沒有執行到那裡之間都是不知道什麼含義的。自動補全經常沒有什麼效果。可以減少標准庫的記憶量。

❿ 如何啟用vim自帶python自動補全功能

Python omni complete, 安裝啟用之後,是這個樣子的:
1. 如何安裝 'Python omni complete' plugin.
如果是VIM7.3,不需要再下載 pythoncomplete.vim 這個插件,因為安裝時自帶了。
但是, 必須保證編譯安裝 VIM 的時候啟用了 Python 特性, 即
./configure --with-features=huge --enable-pythoninterp=yes
因為,pythoncomplete.vim 是用 python 寫的。
我們可以在vim autoload 目錄下看到
ls -la /usr/local/share/vim/vim73/autoload/
drwxr-xr-x 3 root root 4096 2011-02-16 16:29 .
drwxr-xr-x 17 root root 4096 2011-02-16 16:29 ..
-rw-r--r-- 1 root root 3669 2011-02-16 16:29 adacomplete.vim
-rw-r--r-- 1 root root 22439 2011-02-16 16:29 ada.vim
-rw-r--r-- 1 root root 16938 2011-02-16 16:29 ccomplete.vim
-rw-r--r-- 1 root root 15922 2011-02-16 16:29 csscomplete.vim
-rw-r--r-- 1 root root 2998 2011-02-16 16:29 decada.vim
-rw-r--r-- 1 root root 23804 2011-02-16 16:29 getscript.vim
-rw-r--r-- 1 root root 5331 2011-02-16 16:29 gnat.vim
-rw-r--r-- 1 root root 6093 2011-02-16 16:29 gzip.vim
-rw-r--r-- 1 root root 24253 2011-02-16 16:29 htmlcomplete.vim
-rw-r--r-- 1 root root 27028 2011-02-16 16:29 javascriptcomplete.vim
-rw-r--r-- 1 root root 10130 2011-02-16 16:29 netrwFileHandlers.vim
-rw-r--r-- 1 root root 8684 2011-02-16 16:29 netrwSettings.vim
-rw-r--r-- 1 root root 338720 2011-02-16 16:29 netrw.vim
-rw-r--r-- 1 root root 1232 2011-02-16 16:29 paste.vim
-rw-r--r-- 1 root root 293714 2011-02-16 16:29 phpcomplete.vim
-rw-r--r-- 1 root root 21507 2011-02-16 16:29 python3complete.vim
-rw-r--r-- 1 root root 22019 2011-02-16 16:29 pythoncomplete.vim
-rw-r--r-- 1 root root 773 2011-02-16 16:29 README.txt
-rw-r--r-- 1 root root 23443 2011-02-16 16:29 rubycomplete.vim
-rw-r--r-- 1 root root 6184 2011-02-16 16:29 spellfile.vim
-rw-r--r-- 1 root root 30201 2011-02-16 16:29 sqlcomplete.vim
-rw-r--r-- 1 root root 16839 2011-02-16 16:29 syntaxcomplete.vim
-rw-r--r-- 1 root root 21145 2011-02-16 16:29 tar.vim
-rw-r--r-- 1 root root 12646 2011-02-16 16:29 tohtml.vim
-rw-r--r-- 1 root root 23031 2011-02-16 16:29 vimball.vim
drwxr-xr-x 2 root root 4096 2011-02-16 16:29 xml
-rw-r--r-- 1 root root 14933 2011-02-16 16:29 xmlcomplete.vim
-rw-r--r-- 1 root root 11906 2011-02-16 16:29 zip.vim
如果沒有,則下載 pythoncomplete.vim, 並復制到 ~/.vim/autoload/ 目錄下。
2. 如何啟用自動補全
在 ~/.vimrc 中添加這樣兩行
[plain] view plain
filetype plugin on
autocmd FileType python set omnifunc=pythoncomplete#Complete
此時,我們就完成了安裝及配置工作。
3. 如何使用自動補全
例如我們輸入
[python] view plain 在CODE上查看代碼片派生到我的代碼片
import sys
print sys.
此時, 按下 Ctrl+x, Ctrl+o, 就能看到提示列表框,以及對應的 docstring.
Ctrl+n, Ctrl+p 來上下選擇
ESC 來取消提示框。
4. 不足之處
a. 屬性沒有 docstring, 只有函數有。
:( 這個似乎不好搞,因為屬性似乎沒有 docstring 這個概念。
b. 在沒有下拉框的情況下,沒有 docstring.
好在, pythoncomplete.vim 是 python 寫的,有空大家可以自己完善一下。

熱點內容
伺服器電腦適配所有硬碟嗎 發布:2025-01-07 08:22:40 瀏覽:197
怎麼清除路由器緩存 發布:2025-01-07 08:19:52 瀏覽:674
密碼鎖觸屏不靈了一般是什麼原因 發布:2025-01-07 08:19:10 瀏覽:629
光之護劍密碼是多少 發布:2025-01-07 08:19:03 瀏覽:354
陌生性ftp 發布:2025-01-07 08:18:58 瀏覽:501
android監聽home 發布:2025-01-07 08:18:25 瀏覽:684
榮放哪個配置的脫困能力強 發布:2025-01-07 08:07:30 瀏覽:51
劍靈靈爆腳本會不會封號 發布:2025-01-07 08:00:57 瀏覽:343
加工中心銑平面編程 發布:2025-01-07 07:53:32 瀏覽:592
在c語言編譯器編輯程序視頻 發布:2025-01-07 07:33:22 瀏覽:284