linux环境下Python的自动补全

引 入



提高写程序的效率,补全功能是必不可少的。对于python,介绍vim编辑下和python交互模式这两种linux常用环境下的补全。


一、vim下的补全:



pydiction插件

实现功能:

  • 简单python关键词补全
  • python 函数补全带括号
  • python 模块补全
  • python 模块内函数,变量补全

安装步骤:

  1. cd ~
  2. wget https://github.com/rkulla/pydiction/archive/master.zip
  3. unzip master.zip
  4. mkdir -pv ~/.vim/tools/pydiction
  5. cp -r pydiction-master/pydiction/after ~/.vim
  6. cp pydiction-master/complete-dict ~/.vim/tools/pydiction

完成后确保有如下结构即可:

修改用户vim配置文件:

[[email protected] ~]# vim ~/.vimrc
filetype plugin on
let g:pydiction_location=‘~/.vim/tools/pydiction/complete-dict‘

测试补全功能:

新建test.py,导入sys模块,按Tab键,可发现已经有补全功能了。

二、python交互模式的自动补全



编写tab补全脚本:

[[email protected] ~]# cat ~/.pythonTab.py 
import readline, rlcompleter; readline.parse_and_bind("tab: complete")
[[email protected] ~]#

修改系统环境变量:

[[email protected] ~]# cat /etc/profile.d/tab.sh 
    export PYTHONSTARTUP=~/.pythonTab.py
[[email protected] ~]# 
[[email protected] ~]# .  !$    
    .  /etc/profile.d/tab.sh    
[[email protected] ~]#

其中!$是调用上一个命令的最后一个参数。

测试补全功能:

可以看到已经成功补全。

结 语



linux环境下的python补全功能至此已告一段落,剩下的就是我们怎么用python这利器开发我们的运维工具了。这个后面慢慢道来。

附:如对上面描述有疑问,期待与朋友您共同探讨。本人QQ:1084569767

时间: 2024-09-29 17:21:57

linux环境下Python的自动补全的相关文章

win环境下python tab键补全

1,首先打开cmd窗口执行以下命令安装readline模块 python -m pip install pyreadline 2,编写 tab.py 1 #python Tab 2 import sys 3 import readline 4 import rlcompleter 5 import atexit 6 import os 7 readline.parse_and_bind('tab: complete') 8 # windows 9 histfile = os.path.join(

python交互模式下的tab自动补全

python在交互模式下,输入命令的时候按tab键就按时间tab键的功能输出,在书写python时多有不便. 把下面的代码写入一个文件tab.py,放到/usr/lib/python2.6/site-packages/下 #!/usr/bin/env python import sys import readline import rlcompleter import atexit import os readline.parse_and_bind('tab:complete') histfil

python vim自动补全

1.下载插件包 https://github.com/vim-scripts/Pydiction ##################### 包括三个文件 python_pydiction.vim #vim插件 complete-dict #python关键字和模块列表, pydiction.py  #python脚本,可以添加更多的模块 2.配置 #1.查看家目录下是否有.vim目录,若没有则创建. mkdir  -p  ~/.vim/after/ftplugin/pydiction #2.把

Ubuntu 16.04.2 LTS 安装python vim自动补全工具pydiction

Pydiction 可以是我们使用Tab键自动补全Python代码在Vim,是一款非常不错的插件. 下载Pydiction mkdir ~/.vim mkidr ~/.vim/tools cd ~/.vim/tools #可以先下载好放到Ubuntu系统中 git clone https://github.com/rkulla/pydiction.git 配置Pydiction #- UNIX/LINUX/OSX: Put python_pydiction.vim in ~/.vim/after

windows下emacs的自动补全

emacs是一款神器,懂的人自然懂,但是未经任何配置的emacs却很不好用,尤其是没有自动补全功能的时候,这也是很多人放弃emacs而去选择sublime等易上手的编辑器的原因,当然有些人认为sublime比emacs好用,用emacs和vim只是为了装逼,但是真正的大牛只用emacs和vim而不使用IDE,可是我既不是大牛也不是为了装逼,只是单纯地喜欢emacs的tab键设置,用习惯之后觉得其他编辑器都不好用,但是为了让emacs更加实用,还得做很多杂七杂八的配置,其中我觉得最重要的就是自动补

vim编辑下Python2.0自动补全

Python自动补全有vim编辑下和python交互模式下,下面分别介绍如何在这2种情况下实现Tab键自动补全. 一.vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 简单python关键词补全 python 函数补全带括号 python 模块补全 python 模块内函数,变量补全 from module import sub-module 补全 想为vim启动自动补全需要下载插件,地址如下:http://vim.sourceforge.net/s

emacs下C/C++自动补全 之 使用Yasnippet模板补全 以自定义USACO模板为例

Emacs自动补全有许多插件,yasnippet是一个代码片段补全工具,可以用来补全大段的常用 的代码片段类似与mac上的textmate. 推荐安装方法为package-install M-x list-packages找到yasnippet安装即可 然后在配置文件中加入: (require 'yasnippet) (yas/global-mode 1) 这样就安装完毕了,之后只要把自己定义跌片段放到.emacs.d/snippet/下的相应模式文件 夹下就好了,比如我想在c++-mode里使

Python终端自动补全

在-目录下添加一个文件,名字为.pythonstartup.py #!/usr/bin/python # -*- coding: UTF-8 -*- import readline, rlcompleter; readline.parse_and_bind("tab: complete"); # 启用Tab补全 def igtk(): globals()['gtk'] = __import__('gtk'); globals()['thread'] = __import__('thre

python tab 自动补全

学习python,经常要使用python命令行查找一些不熟悉的使用方法等等,但是python命令行下没有自带tab补全的功能,看见别人写了tab,可以解决特此记下,以备后用 1.创建tab.py文件,内容如下: #!/usr/bin/env python # python startup file import sys import readline import rlcompleter import atexit import os # tab completion readline.pars