在Python命令行和VIM中自动补全

简介: 作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1. VIM下的配置: wget https://github.com/rkulla/pydiction/archive/master.

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/

1. VIM下的配置:

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

rm -f 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'
2. Python Console命令行:
# ~/.bashrc
export PYTHONSTARTUP=$HOME/.pythonstartup.py  
(此变量指向的文件在python命令行启动时会自动加载)

#vim ~/.pythonstartup.py 

try:
    import readline
    import rlcompleter
    import atexit
    import os
except ImportError:
    print "Python shell enhancement modules not available."
else:
    histfile = os.path.join(os.environ["HOME"], ".pythonhistory")
    import rlcompleter
    readline.parse_and_bind("tab: complete")
    if os.path.isfile(histfile):
        readline.read_history_file(histfile)
    atexit.register(readline.write_history_file, histfile)
    del os, histfile, readline, rlcompleter, atexit
    print "Python shell history and tab completion are enabled."

更简单的方式是安装IPython

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/


               作者:gnuhpc
               出处:http://www.cnblogs.com/gnuhpc/
               除非另有声明,本网站采用知识共享“署名 2.5 中国大陆”许可协议授权。


分享到:

目录
相关文章
|
3月前
|
存储 开发工具
4.vim(vi)模式之一:命令行模式
4.vim(vi)模式之一:命令行模式
32 1
|
6月前
|
Python
python pyqt5 cmd 命令行 控制台 打印 print 输出 显示打印内容 实时显示 界面
python pyqt5 cmd 命令行 控制台 打印 print 输出 显示打印内容 实时显示 界面
199 0
|
5天前
|
缓存 Shell 开发工具
[oeasy]python0016_在vim中直接运行python程序
在 Vim 编辑器中,可以通过`:!`命令来执行外部程序,例如`:!python3 oeasy.py`来运行Python程序。如果想在不退出Vim的情况下运行当前编辑的Python文件,可以使用`%`符号代表当前文件名,所以`:!python3 %`同样能运行程序。此外,可以使用`|`符号连续执行命令,例如`:w|!python3 %`会先保存文件(`w`)然后运行Python程序。这样,就可以在不离开Vim的情况下完成编辑、保存和运行Python程序的流程。
16 0
|
2月前
|
开发工具 Python
[oeasy]python0010_怎么用命令行保存文件
[oeasy]python0010_怎么用命令行保存文件
19 1
|
8月前
|
开发工具 C语言 开发者
vim实现python函数跳转
网上很多帖子都是说通过 ctags 或者 ExuberantCtags 来实现函数跳转,如果你是 C 语言开发者,无可厚非,Python 怎么办?快来看下面操作吧!
|
4月前
|
Linux iOS开发 MacOS
Python 进阶指南(编程轻松进阶):二、环境配置和命令行
Python 进阶指南(编程轻松进阶):二、环境配置和命令行
66 0
|
5月前
|
块存储 Python
rados 命令行函数 调试 ceph python
rados 命令行函数 调试 ceph python
34 0
|
8月前
|
NoSQL Linux C++
Linux下使用命令行调试Python程序
Linux下使用命令行调试Python程序
284 0
Linux下使用命令行调试Python程序
|
10月前
|
存储 Python
【Python标准库】argparse——命令行选项、参数和子命令解析器
【Python标准库】argparse——命令行选项、参数和子命令解析器
|
11月前
|
数据安全/隐私保护 Python
【python3.6】python安装PCL(适用命令行或pycham中)
【python3.6】python安装PCL(适用命令行或pycham中)
1227 0