zoukankan      html  css  js  c++  java
  • linux下python的tab自动补全功能:readline模块和ipython的安装

    linux下python的tab自动补全功能:readline模块和ipython的安装
    20150209 Chenxin

    IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性。特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPython会列出zlib模块下所有的属性、方法和类.
    readline是python可以tab的方式.比较方便

    1.尝试用easy_install或pip方式安装:
    easy_install readline
    easy_install ipython
    会失败,因为官方的url改了.

    2.直接下载编译安装
    首先安装必须的软件包:
    yum install python-devel readline-devel patch;
    再安装ipython和readline:
    wget https://pypi.python.org/packages/source/r/readline/readline-6.2.4.tar.gz # python setup.py install
    wget https://pypi.python.org/packages/source/i/ipython/ipython-2.3.1.tar.gz # python setup.py install

    3.配置
    echo "export PYTHONSTARTUP=/etc/profile_python">>/etc/profile

    vim /etc/profile_python

    !/bin/env python

    import sys
    import readline
    import rlcompleter
    import atexit
    import os
    readline.parse_and_bind('tab: complete')
    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

    4.设置vim中tab自动转换为4个空格,换行自动缩进4个空格
    tail -n 5 /etc/vimrc
    set ts=4
    set expandtab

    只用上面2行就可以了,下面的部分加入,不一定好用,个人感觉.
    syntax on
    filetype plugin indent on
    set shiftwidth=4

  • 相关阅读:
    mongoDB
    邮箱认证
    Django中开启事务的两种方式
    总结
    __new__和__init__和__call__方法理解
    jupyter
    text()和html()区别
    django模型中auto_now和auto_now_add的区别
    ajax嵌套陷阱
    模板内置函数(HTML)
  • 原文地址:https://www.cnblogs.com/chanix/p/12737728.html
Copyright © 2011-2022 走看看