传说ubuntu是开发必备,也想来试试手;

ubuntu16.04   自带python2.7 和 3.5两个版本 和vim编辑器

一、网上查了很多资料就归结就是对pydiction插件的安装使用,实现tab自动补齐;

#默认ubuntu是没有远程ssh所以需要安装以下software

sudo apt-get install openssh-server wget tree unzip ipython -y

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

二、确保文件结构如下:

# tree ~/.vim/root/.vim

├── after

│ └── ftplugin

│ └── python_pydiction.vim

└── tools

└── pydiction

└── complete-dict

三、创建~/.vimrc,确保其中内容如下:

# vim ~/.vimrc

filetype plugin on

let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'

四、python交互模式下自动补齐

创建如下文件:

# vim ~/.pythonstartup

# python startup file

#!/usr/bin/env python

import sys

import readline

import rlcompleter

import atexit

import os

# tab completion

readline.parse_and_bind('tab: complete')

# history file

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

1

添加环境变量:

echo 'export PYTHONSTARTUP=~/.pythonstartup' >> ~/.bash_profile

重新登陆shell,输入python命令进入交互模式,就可以用Tab键进行补全。

参考:http://www.jb51.net/article/58009.htm

ipython vim_python 之ubuntu开发环境vim 和 ipython相关推荐

  1. 一键搭建Ubuntu开发环境

    一键搭建Ubuntu开发环境 1.将正文中的bash脚本内容代码直接复制后使用vim创建文件并写入一个sh后缀的文件,然后直接使用bash命令执行文件即可,可以多次执行无其他影响 2.安装目录可按需更 ...

  2. 嵌入式Linux(一):东山派壹号 ubuntu开发环境配置

    前言 最近要学嵌入式Linux,网上查了下,被价格吓死了,基本上都是四五百或以上.终于找到了东山派壹号这块板子.主板和底板加起来两百多.本文,主要介绍这块板子 嵌入式linux开发环境的搭建,包括相关 ...

  3. Ubuntu开发环境配置--- 安装chrome浏览器

    Ubuntu开发环境配置--- 安装chrome浏览器 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.c ...

  4. HPM6750系列--第二篇 搭建Ubuntu开发环境

    一.目的 作为命令行的深度用户,本篇就给大家介绍一下HPM6750 Ubuntu开发环境搭建 二.准备 1.系统环境 Ubuntu 18.04         2.查看cmake版本 cmake -- ...

  5. 【物联网】 ESP8266 Ubuntu开发环境的搭建

    我们知道在linux下进行嵌入式开发,都需要先搭建一套与芯片对应的交叉编译环境,ESP8266也一样. ESP8266内置Tensilica L106,32位MCU,具有超低功耗的16位RSIC.CP ...

  6. 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(七)Ubuntu开发环境配置

    文章目录 1.配置Ubuntu初始开发环境 2.使用git工具下载源码 3.使用repo工具获取内核以及工具链 3.1 本地下载 3.2 配置repo 3.4 下载源码 3.5 同步最新代码 4.配置 ...

  7. Ubuntu开发环境搭建详细笔记

    最近想要搭建一套 linux 的开发环境,因此想要在现有的 ThinkPad T470s 上安装 ubuntu 18.04 双系统.之前一直用的都是用 virtualbox 虚拟机,同学建议直接安装l ...

  8. 【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)

    . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 博客总结 : 设置SecureCRT ...

  9. AOSP 安卓源码-ubuntu开发环境搭建

    VM及Utuntu安装 Vmware安装/Ubuntu安装 系统安装 Vmware环境配置 安装Vmware-tools:     tar -xf xxx.tar.gz     sudo ./vmwa ...

最新文章

  1. adc0808温度换算公式_adc0808模数转换电路图及程序
  2. python 基础命令-Python 命令行(CLI)基础库
  3. mysql逻辑删除的区别_不能和逻辑删除一起配置,不然报错。
  4. 申请域名的理由_申请网站名称和域名注册为商标的重要性增加了吗?原因?
  5. C#正则表达式开源工具
  6. 开源 数据查询 工具_6个用于数据新闻的开源工具
  7. 父shell和子shell
  8. 基于FTP服务器搭建yum源
  9. Makefile中调用make命令,-C和-f选项的区别
  10. sinx泰勒展开_求极限:泰勒公式应展开到第几阶?
  11. c# 两行代码合并pdf文件
  12. python数字类型中包含了哪三种类型_Python数字类型中包含了________、________和_________三种类型。...
  13. [C#] DataView用法
  14. Building the main Guest Additions module
  15. 取消wps右键菜单_wps自动生成论文目录出现错误怎么办
  16. python正则表达式匹配字符串中的电话号码_Python正则表达式匹配字符串中的数字...
  17. linux编译poco静态库,iOS——为Xcode编译POCO C++静态库
  18. Glibc:浅谈 malloc() 函数具体实现
  19. python基本数据类型1
  20. linux mate中文输入法,树莓派3b基于UbuntuMate下载中文输入法(示例代码)

热门文章

  1. mysql客户端报错1366_mysql一些异常
  2. 数据库水平切分(MyCat分片)
  3. Launchpad图标大小怎么调整?
  4. java集合框架总结(一)
  5. 面试收集—hello,world 也有新花样
  6. python经典算法--------冒泡排序
  7. 广告点击率预测_用于广告点击率预测的逻辑回归你会了吗?
  8. 为什么有的人喜欢夜间工作_为什么开发人员喜欢在夜间编码
  9. emacs .emacs_使用Emacs进行社交并跟踪您的待办事项列表
  10. devops定义_在层中定义DevOps