linux下的python如何使用tab键补全

一、vim下的补全:

pydiction插件

实现功能:

简单python关键词补全

python 函数补全带括号

python 模块补全

python 模块内函数,变量补全

安装步骤:

cd ~

wget https://github.com/rkulla/pydiction/archive/master.zip

unzip master.zip

mkdir -pv ~/.vim/tools/pydiction

cp -r pydiction-master/after ~/.vim

cp pydiction-master/complete-dict ~/.vim/tools/pydiction

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

wKioL1bCgwKyWzkzAAAisDuccdM815.png

修改用户vim配置文件:
1
2
3
    
[[email protected] ~]# vim ~/.vimrc
filetype plugin on
let g:pydiction_location=‘~/.vim/tools/pydiction/complete-dict‘

测试补全功能:

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

wKiom1bCf8fQSPhoAACJm0sYpPA276.png

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

编写tab补全脚本:
1
2
3
    
[[email protected] ~]# cat ~/.pythonTab.py
import readline, rlcompleter; readline.parse_and_bind("tab: complete")
[[email protected] ~]#

修改系统环境变量:
1
2
3
4
5
6
    
[[email protected] ~]# cat /etc/profile.d/tab.sh
    export PYTHONSTARTUP=~/.pythonTab.py
[[email protected] ~]#
[[email protected] ~]# .  !$    
    .  /etc/profile.d/tab.sh    
[[email protected] ~]#

注:

PYTHONSTARTUP:重要的Python环境变量之一,包含了在每次启动的解释器时执行Python源代码的初始化文件的路径。这个文件通常命名为.pythonrc.py。

!$:调用上一个命令的最后一个参数。

测试补全功能:

wKioL1bCjCWCKAEOAAArAgH5SF8532.png

可以看到已经成功补全。

时间: 2024-08-24 08:36:00

linux下的python如何使用tab键补全的相关文章

Mac系统之Python命令行tab键补全

新建~/.pythonstartup文件并写入以下内容: $ cat ~/.pythonstartup  import sys import readline import rlcompleter if sys.platform == 'darwin' and sys.version_info[0] == 2:     readline.parse_and_bind("bind ^I rl_complete") else:     readline.parse_and_bind(&qu

在Ubuntu中实现python按tab键补全

刚学习python,其实一切都很好接受,因为有过C语言的基础,感觉一切都来得那么自然,python极其精简的语法,让我真心是爱上这种语言!相信往后python一定会在我的IT生涯中大放光彩! 好,废话说完了,入正题. 1.问题引出:默认情况下python交互界面的tab键     在linux下,或在路由器.交换机上,按tab键按得很爽,什么不完整的,tab一下都出来了,无奈,在linux中安装的python,默认情况是没有tab功能的,也就是在python的交互界面中,tab是没有办法补全的,

mysql中使用tab键补全

在mysql中默认不能使用tab键自动补全.设置自动不全如下: 这里的补全是表名,列名,数据库名.不是数据库中的命令,变量等. 在mysql命令行中,使用\#来暂时启用tab键补全. 在mysql的配置文件my.cnf中的[mysql]区段中添加no-auto-rehash该字段来达到补全,需要重启mysql数据库 可以使用一个mycli的工具.

超简python命令行tab一键补全方法

玩转Linux的朋友们,还在为python默认的无tab补全而烦恼吗? 下面是在下的一个解决方法,希望能帮助到新入学python的学者. 第一步:编写一键补全脚本tab.py [[email protected]~]#vim tab.py #!/usr/bin/env python import sys import readline import rlcompleter import atexit import os #tab completion readline.parse_and_bin

python编程(tab)补全模块

一.这个方法可以修改shell命令行的自动补全 1.获取python目录[我使用的是64位ubuntu系统] [python] view plaincopyprint? [~$]python Python 2.7.3 (default, Apr 10 2013, 06:20:15) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" fo

linux下让irb实现代码自己主动补全的功能

我不知道其它系统上irb是否有此功能,可是在ubuntu上ruby2.1.2自带的irb默认是没有代码自己主动补全功能的,这多少让人认为有所不便.事实上加上也非常easy,就是在irb里载入一个模块:require 'irb/completion' ,可是我们不可能每次都手动敲着一行代码,KISS和DRY哪去了? 简单的一劳永逸的方法是在~/.irbrc里加入irb执行时须要执行的代码就可以.你要问我怎么知道.irbrc文件路径的,你能够通过IRB.rc_file看到.网上还有更高级的自己主动补

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键补全

>>> 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/python

python tab键补全功能

1.tab功能脚本 [[email protected] python]# cat tab.py #!/usr/bin/python import sys import readline import rlcompleter import os # tab completion readline.parse_and_bind('tab: complete') # history file histfile = os.path.join(os.environ['HOME'], '.pythonhi