摘要

  1. 前言
  2. 需求与mac OS X 自带vim版本的冲突
  3. 默认Python解释器问题
    1. 并非Mac自带python的
  4. homebrew

1. 前言

  本文为自己作死折腾的问题记录

2. 需求与mac OS X 自带vim版本的冲突

- 为什么用vim

  Emacs因为上手时候因为无关于Emacs的其他原因留下了很不好的回忆,现在也不是必须,不想学(_(:з」∠)_),Sublime Text 2/3在Build Python程序的时候,自带的console,输出很容易出问题,希望放在terminal下解决。此外matplotpy等库在Sublime text下也是老出问题。PyCharm只用过一下,作为一个日常需要python编写各种短小程序的渣,看不懂PyCharm眼花缭乱的图形界面。

- 为什么装vim 7.4不用自带的vim 7.3

平时长时间在没有GUI的linux下码代码,使用vim,用自己电脑的时候经常用terminal,有时候手懒不想开IDE

常用语言:C,Python 2.7

不怎么会配置vim又急着用,发现一个很好的插件:spf13

结果按照指导下下来了发现不能打开Python文件,spf13在github上的issue,关于这个问题只有少量的回复

仔细看readme,决定优先解决neocomplete的坑[1]

3. 默认Python解释器问题

需要把python解释器改成一个python.org发布的正式版(具体为什么要改一会会讲)

Enthought Canopy的python成为了默认,/usr/<current_user>/.profile不希望把enthought canoy的环境改掉,试了好几次不成功,最后采用bash命令大法[2]

$ export PYTHONPATH=/path/to/dir:$PYTHONPATH #终端下输入,回车,然后记得莫退出终端,直接brew install

4. homebrew

mac下homebrew安装省略。mac下vim编译安装,终于还是需要Python.h文件,绕不开这个坑 。

需要执行的是:

$ brew install python #python 2.7.11

$ brew install ruby

$ brew install lua # 注意不是编译安装lua 5.3,统一用brew来做反而最省事

$ brew install -v vim --with-lua --with-python --with-ruby --with-perl #-v, verbose

一点题外话:

关于debian/Ubuntu 的apt-get:在其他环境中使用sudo apt-get install lua,完了在写C程序想要 include头文件的时候,报错,在apt-get里需要安装另外的包,在brew里一步搞定。

关于包管理工具:

在配置各种奇葩环境,以及vim的过程中,渐渐地不喜欢apt-get了(纯主观)。另开文记录。

附一:配置vim过程中,认为比较有用的插件:

Vundle :http://www.wklken.me/posts/2015/06/07/vim-plugin-vundle.html

pydiction:这个用Vundle或者直接让spf13安装脚本自动跑就好

附二:Homebrew

Linux上的brew:

Linuxbrew: Homebrew for Linux

结尾:

重启terminal,成功安装vim 7.4,使用插件目前没法现什么问题(作为一个新手),成功打开.py文件,且原来系统默认的python解释器没有改变(不是brew装的,回归原来的。前提是你的python不装在默认路径里并且在~/.profile里设置好

主题是Solarized

总结:不熟悉vim,各种包管理工具都在用,都不熟,很杂乱;自己系统里各种版本python的管理做得不好非常凌乱(尤其是之前编译的几个版本python到处乱放)

关于Emacs:其实Emacs是一个很好的系统。

注:

[1] https://github.com/spf13/spf13-vim :readme中提及neocomplete及vim 中的lua的问题

[2] http://stackoverflow.com/questions/3387695/add-to-python-path-mac-os-x

参考资料:

Mac中安装Vim7.4

https://github.com/Shougo/neocomplete.vim

mac OS X Yosemite (10.10.5) 下 安装vim 7.4笔记的更多相关文章

  1. MAC OS X Yosemite的PyQt4配置记录

    MAC OS X Yosemite的PyQt4配置记录 声明: 1)本报告由博客园bitpeach撰写,版权所有,免费转载,请注明出处,并请勿作商业用途. 2)若本文档内有侵权文字或图片等内容,请联系 ...

  2. 在Mac OS X Yosemite 10.10.3 中搭建第一个 ASP.NET 5 Web 项目

    终于有时间在 Mac 上安装一下 ASP.NET 5,网上有许多教程,但是多数的时间比较早了,版本不是最新,搭着 Build 2015 的春风,我也实践一下 Mac OS X 上的 ASP.NET 5 ...

  3. Mac OS X Yosemite 10.10 配置 Apache+PHP 教程注意事项

    刚更新到了 Mac OS X Yosemite 10.10,发现运行Apache出现了一些问题,修正一下! 教程基于 Mac OS X Mavericks 10.9.X,移步:Mac OS X Mav ...

  4. Vmare12(虚拟机)安装Mac OS X Yosemite 10.10

    需要预备的软件如下: OSX10.10的系统镜像,下载好之后将后缀.cdr改成.iso,下载来源如下:    链接:http://pan.baidu.com/s/1sj4ri5R 密码:y86w un ...

  5. 苹果 Mac OS X Yosemite 10.10 新功能特性总结 - 扁平化、主打跨设备的无缝连通性

    苹果在2014.06.03凌晨的 WWDC 2014 大会上正式发布了最新的 OS X Yosemite 桌面操作系统和 iOS 8 移动系统.虽然整场发布会的重心都在软件上,并没有硬件亮相,但软件上 ...

  6. VMware 9.0.1安装Mac OS X Mountain Lion 10.8.2

    原地址:http://zengwu3915.blog.163.com/blog/static/278348972013117114742496/ 所需软件1.VMware Workstation Bu ...

  7. VMware9虚拟机安装MAC OS X Mountain Lion 10.8.2详细图文教程

    VMware虚拟机安装Mac OS X Mountain Lion 10.8.2所需文件:1.Vmware 9.01版下载:点击进入2.Vmware 9.01版汉化文件:点击进入3.VMware Wo ...

  8. Mac OS X Yosemite安装盘U盘制作

    从App Store下载Mac OS X Yosemite安装程序,下载后的安装文件保存在应用程序(/Applications)文件夹中.请注意,此时一定不要直接启动该程序安装 OS X Yosemi ...

  9. 求助下 Ubuntu 15.10(64 位)下安装 pyspider 下的问题 - V2EX

    https://www.v2ex.com/t/279405 求助下 Ubuntu 15.10(64 位)下安装 pyspider 下的问题 - V2EX pip 更新到最新 sudo apt inst ...

随机推荐

  1. 鼠标hover某个元素时其属性表现Css transition 过渡效果(以宽高属性居中放大为例)

    <!DOCTYPE html> <html> <head> </head> <body id="body"> <! ...

  2. 【LeetCode】#344 Reverse String

    [Question] Write a function that takes a string as input and returns the string reversed. Example: G ...

  3. ajax中使用post传值数组array

    如果我们在data中想放入array的参数,根据在网上搜索的结果有如下方法,但是没有一个成功的……我还是贴出来,别人成功了,也许是我哪里不对,日后也许还有机会研究..在文章的最后贴出了转化为json的 ...

  4. 关于ViewPager、ViewFilpper、ViewFlow三种实现水平向滑动方式的比较

    ViewPagerViewPager类提供了多界面切换的新效果.新效果有如下特征:[1] 当前显示一组界面中的其中一个界面.[2] 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分 ...

  5. 将1~n个整数按字典顺序进行排序,返回排序后第m个元素

    给定一个整数n,给定一个整数m,将1~n个整数按字典顺序进行排序,返回排序后第m个元素.n最大可为5000000.字典排序的含义为:从最高位开始比较.1开头的数字排在最前面,然后是2开头的数字,然后是 ...

  6. 获取checkbox后面的文本内容

    http://alygle.blog.51cto.com/1922399/669040 <head> <meta http-equiv="Content-Type" ...

  7. Windows Store App 全球化:应用中设置语言选项

    当开发者将开发的应用上传到Windows应用商店以后,使用Windows 8系统的用户可能会看到并下载这些应用,而这些用户所在的区域或者所使用的语言可能都不相同,如果他们在使用应用程序时希望改变应用显 ...

  8. CSS3让一段文字多余的用省略号表示,当鼠标移动上去的时候显示全部文字

    <style type="text/css"> div { width:100px; overflow:hidden; white-space:nowrap; text ...

  9. BZOJ1828 [Usaco2010 Mar]balloc 农场分配

    直接贪心,我们把线段按照右端点从小到大排序,然后一个个尝试插入即可... 来证明贪心的正确性: 不妨设贪心得到的答案集合为$S$,最优解的答案集合为$T$ 若$S$不是最优解,那么$S \not= T ...

  10. DEV控件中GridView中的复选框与CheckBox实现联动的全选功能

    最初的界面图如图1-1(全选框ID: cb_checkall  DEV控件名称:gcCon ): 要实现的功能如下图(1-2  1-3  1-4)及代码所示: 图1-2 图1-3 图1-4 O(∩_∩ ...