㈠ 如何在Vim中使用tab進行python代碼補全
這里要介紹的功能叫"new-omni-completion(全能補全)", 你可以用下面的命令看看介紹: :help new-omni-completion 你還需要在~/.vimrc文件中增加下面兩句: filetype plugin indent on 打開文件類型檢測, 加了這句才可以用智能補全 set completeopt
㈡ python 怎麼補全linux
Python自動補全有vim編輯下和python交互模式下,下面分別介紹如何在這2種情況下實現Tab鍵自動補全。
一、vim python自動補全插件:pydiction
可以實現下面python代碼的自動補全:
簡單python關鍵詞補全
python 函數補全帶括弧
python 模塊補全
python 模塊內函數,變數補全
from mole import sub-mole 補全
想為vim啟動自動補全需要下載插件,地址如下:
http://vim.sourceforge.net/scripts/script.php?script_id=850
https://github.com/rkulla/pydiction
安裝配置:
wget https://github.com/rkulla/pydiction/archive/master.zip
unzip -q master
mv pydiction-master pydiction
mkdir -p ~/.vim/tools/pydiction
cp -r pydiction/after ~/.vim
cp pydiction/complete-dict ~/.vim/tools/pydiction
確保文件結構如下:
# tree ~/.vim
/root/.vim
├── after
│ └── ftplugin
│ └── python_pydiction.vim
└── tools
└── pydiction
└── complete-dict
創建~/.vimrc,確保其中內容如下:
# cat ~/.vimrc
filetype plugin on
let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'
用vim編輯一個py文件,import os.,這時候應該出現提示,證明成功
二、python交互模式下Tab自動補齊
創建文件如下:
# cat ~/.pythonstartup
# python startup file
#!/usr/bin/env python
import sys
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind('tab: complete')
# history file
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try:
readline.read_history_file(histfile)
except IOError:
pass
atexit.register(readline.write_history_file, histfile)
del os, histfile, readline, rlcompleter
1
echo 'export PYTHONSTARTUP=~/.pythonstartup' >> ~/.bash_profile
重新登陸shell,輸入python命令進入交互模式,就可以用Tab鍵進行補全。
㈢ 怎樣用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代碼了。
㈣ python開發軟體中,除自帶的idle,哪一個支持第三方庫的tab自動補全
居然沒人提到我大編輯器之神vim?
㈤ linux 下python 怎麼支持tab 和刪除
1.Python是一門動態語言,任何實體都可以動態地添加或刪除屬性。
2.一個類定義了一個作用域。
3.類實例也引入了一個作用域,這與相應類定義的作用域不同。
4.在類實例中查找屬性的時候,首先在實例自己的作用域中查找,如果沒有找到,則再在類定義的作用域中查找。
5.在對類實例屬性進行賦值的時候,實際上會在類實例定義的作用域中添加一個屬性(如果還不存在的話),並不會影響到相應類中定義的同名屬性。
㈥ linux下的python ide怎麼設置tab補全
在Python模式交互下,tab自動補全會提高代碼效率,通過以下步驟可以很方便的實現自動補全。
1.獲取操作目錄
[root@liu site-packages]# pythonPython 2.6.6 (r266:84292, Nov 22 2013, 12:16:22)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "right", "credits" or "license" for more information.>>> import sys>>> sys.path
['', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload', '/usr/lib64/python2.6/site-packages', '/usr/lib64/python2.6/site-packages/gtk-2.0', '/usr/lib/python2.6/site-packages']>>> 123456789
可以看出,我的工作目錄是/usr/lib/python2.6/site-packages/。
2.進入工作目錄,編寫tab.py補全文件
[root@liu site-packages]# cd /usr/lib/python2.6/site-packages/[root@liu site-packages]# vim tab.py 123
tab.py內容如下,建議粘貼的時候保證格式正確性
1 #!/usr/bin/python
2 # python tab file
3 import sys 4 import readline 5 import rlcompleter 6 import atexit 7 import os 8 # tab completion
9 readline.parse_and_bind('tab: complete') 10 # history file
11 histfile = os.path.join(os.environ['HOME'], '.pythonhistory') 12 try: 13 readline.read_history_file(histfile) 14 except IOError: 15 pass
16 atexit.register(readline.write_history_file, histfile) 17
18 del os, histfile, readline,
3.添加環境變數,使其生效
[root@liu site-packages]# cd [root@liu ~]# vim .bashrc123
在末尾添加一行
export PYTHONSTARTUP=/usr/lib/python2.6/site-packages/tab.py1
4.重讀.bashrc文件
source .bashrc1
或者
. .bashrc1
5.測試效果
[root@liu ~]# python
Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "right", "credits" or "license" for more information.
>>> import math>>> math.math.__class__( math.acos( math.fsum(math.__delattr__( math.acosh( math.hypot(math.__dict__ math.asin( math.isinf(math.__doc__ math.asinh( math.isnan(math.__file__ math.atan( math.ldexp(math.__format__( math.atan2( math.log(math.__getattribute__( math.atanh( math.log10(math.__hash__( math.ceil( math.log1p(math.__init__( math.sign( math.modf(math.__name__ math.cos( math.pimath.__new__( math.cosh( math.pow(math.__package__ math.degrees( math.radians(math.__rece__( math.e math.sin(math.__rece_ex__( math.exp( math.sinh(math.__repr__( math.fabs( math.sqrt(math.__setattr__( math.factorial( math.tan(math.__sizeof__( math.floor( math.tanh(math.__str__( math.fmod( math.trunc(math.__subclasshook__( math.frexp(
>>> math.
完成。我一開始一直報錯,然後通過排查就是因為tab.py格式不正確。注意其格式。
㈦ python tab補全是什麼意思
比如關鍵字,print,當你輸入pr時,按tab鍵,系統自動將int給你補上,就不用完整輸入print