日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python交互模式设置及VIM的tab补齐

發(fā)布時(shí)間:2024/4/13 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python交互模式设置及VIM的tab补齐 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、python交互模式設(shè)置

??? Python 解釋器具有簡單的行編輯功能。 在 Unix 系統(tǒng)上,任何 Python 解釋器都可能已經(jīng)添加了 GNU readline 庫支持,這樣就具備了精巧的交互編輯和歷史記錄等功能。 在 Python 主窗口中輸入 Control-P 可能是檢查是否支持命令行編輯的最簡單的方法。 如果發(fā)出嘟嘟聲(計(jì)算機(jī)揚(yáng)聲器),則說明你可以使用命令行編輯功能; 如果沒有任何聲音,或者顯示?^P?字符,則說明命令行編輯功能不可用;你只能通過退格鍵從當(dāng)前行刪除已鍵入的字符并重新輸入。

?????? 如果出現(xiàn)命令行編輯功能不可用,請安裝readline-devel的包,進(jìn)行重裝編譯安裝即可解決。


二、python shell 的tab補(bǔ)齊

vi /root/.pythonstartup


try:import?readline except?ImportError:print("Module?readline?not?available.") else:import?rlcompleterreadline.parse_and_bind("tab:?complete")

??echo "export PYTHONSTARTUP=~/.pythonstartup" >> ~/.bashrc

? source /root/.bashrc


三、VIM的tab補(bǔ)齊

Pydiction : Tab-complete your Python code??


下載地址:

http://www.vim.org/scripts/script.php?script_id=850? 下載pydiction-1.2.3.zip


? ? ? Pydiction 允許你在 Vim 中實(shí)現(xiàn) TAB 代碼補(bǔ)全, 可以補(bǔ)全的內(nèi)容包括:標(biāo)準(zhǔn)的、自定義的,以及第三方模塊和包。外加關(guān)鍵字、BIFs,和字符串。??

Pydiction 由 3 個(gè)主要文件構(gòu)成:?? ? ??

  • python_pydiction.vim?-- 該文件為 Vim 的 plugin 文件,實(shí)現(xiàn) Python 文件的 TAB 補(bǔ)全功能。?

  • complete-dict?-- 該文件為 Vim 的 dictionary 文件,其中包含 Python 關(guān)鍵字和模塊結(jié)構(gòu)等信息。是 plugin 進(jìn)行補(bǔ)全時(shí)所查找的參考文件。?

  • pydiction.py?-- (可選)該文件是 Python script 文件,用于生成 dictionary 文件。可以通過執(zhí)行該腳本添加更多的可 TAB 補(bǔ)全模塊。?


用法??
=====??
? ? ? 在 Vim 中輸入部分 Python 關(guān)鍵字、模塊名、屬性或方法名,然后按 Tab 鍵以彈出補(bǔ)全信息。?
例如, 輸入?
? ? ? ? os.p<Tab>??
會彈出?
? ? ? ? os.pardir??
? ? ? ? os.path??
? ? ? ? os.pathconf(??
? ? ? ? os.pathconf_names??
? ? ? ? os.pathsep??
? ? ? ? os.pipe(??
? ? ? ? ...??

? ? ? 如果你發(fā)現(xiàn)在 TAB 完成菜單中得到的結(jié)果并不是你想要的,可能的一種原因是你沒有設(shè)置 Vim 忽略大小寫。可以通過 ":set noic" 方式進(jìn)行設(shè)置。?

【如何安裝】?
? ? ? 在 UNIX/LINUX 下,將 python_pydiction.vim 放入 ~/.vim/after/ftplugin/ ,若該目錄不存在則手動(dòng)創(chuàng)建,Vim 會自動(dòng)去該目錄下查找相關(guān)文件。不要把除 python_pydiction.vim 之外的其他文件放入該目錄。?

在你的 vimrc 文件中增加下面的字段來啟用 ftplugins :?? ??
? ? ? ? filetype plugin on??
之后確保設(shè)置 "g:pydiction_location" 指向你放置的 complete-dict 文件所在的全路徑,例如??? ? ??
? ? ? ? let g:pydiction_location = 'C:/vim/vimfiles/ftplugin/pydiction/complete-dict'??

網(wǎng)上有人做如下設(shè)置可以參考?

?

12345678910# unzip pydiction-1.2.3.zip# cp python_pydiction.vim /root/.vim/after/ftplugin# cp complete-dict pydiction.py /root/pydiction/# vi ~/.vimrc...

# 增加

filetype plugin on

let g:pydiction_location = '/root/pydiction/complete-dict'let g:pydiction_menu_height = 20...

打開 python 腳本文件,在編寫 python 程序時(shí),按 TAB 鍵即可激活自動(dòng)補(bǔ)全菜單。


轉(zhuǎn)載于:https://blog.51cto.com/wushank/1612042

總結(jié)

以上是生活随笔為你收集整理的python交互模式设置及VIM的tab补齐的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。