mac:

macvim
brew install macvim --with-cscope --with-lua --with-override-system-vim
brew linkapps macvim #将MacVim程序加入到Launchpad中 终端运行macvim:(位置:/usr/local/bin/mvim)
mvim #会打开macvim新窗口
mvim -v #会在当前终端中运行 spf13-vim
通过https://github.com/spf13/spf13-vim的脚本bootstrap.sh:
短链接:http://j.mp/spf13-vim3
用浏览器打开后,复制脚步文件内容,粘贴到终端中即可。
或者
curl http://j.mp/spf13-vim3 -L -o - | sh
更多的信息见官网:http://vim.spf13.com/

pc:

Babun - a windows shell you will love
http://babun.github.io/
http://projects.reficio.org/babun/download
http://github.com/babun/babun 解压Banbun安装包,用管理员模式运行install.bat,它会被自动安装到用户文件夹下面 启动Babun
"%userprofile%\.babun\cygwin\bin\mintty.exe"

安装apt-cyg - cygwin的包管理工具
方法一:能连接googlecode的情况
wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg
install apt-cyg /bin
方法二:
lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin
例如安装curl:apt-cyg install curl 配置vim
下载 spf13-vim
https://github.com/spf13/spf13-vim 假设git到的文件在e:\spf13-vim文件夹 在Babun中输入命令:
\e\spf13-vim
./bootstrap.sh 等待安装完成
运行vim,如果出现/etc/vimrc文件的主题载入错误,请删除/etc/vimrc文件

linux (Ubuntu Server 16.04 LTS)

VIM插件spf13-vim
因为spf13-vim 中的neocomplete.vim插件需要lua支持,所以要卸载vim,下载源代码,然后+lua编译vim
vim with lua:
$ cd ~
$ sudo apt-get remove vim
$ sudo apt-get --assume-yes install gcc python2. python2.-dev python3. python3.-dev lua5. liblua5.-dev ruby ruby-dev perl libperl-dev
$ sudo ln -s /usr/include/lua5. /usr/include/lua ; 使vim configure时候能识别lua、python2
$ sudo ln -s /usr/bin/lua5. /usr/bin/lua
$ sudo ln -s /usr/bin/python2. /usr/bin/python
$ git clone --depth https://github.com/vim/vim.git
$ cd vim
$ sudo make distclean ; 如果之前编译过
$ ./configure --with-features=huge --enable-rubyinterp=dynamic --enable-perlinterp --enable-cscope --enable-pythoninterp=dynamic --enable-python3interp=dynamic --with-python-config-dir=/usr/lib/python2./config-x86_64-linux-gnu --with-python3-config-dir=/usr/lib/python3./config-3.5m-x86_64-linux-gnu --enable-luainterp --enable-gui=no --enable-cscope --enable-multibyte --enable-xim --enable-fontset --prefix=/usr > config.log
$ less config.log ; 查看config日志:python、lua、ruby、perl是否被正确识别
$ sudo make
$ sudo make install
$ whereis vim ; 了解vim的位置,我们编译的vim应该是/usr/bin/vim,如果有其他的vim,可以删除之
$ vim --version | less ; 查看vim版本信息:python、lua、ruby、perl是否被集成
$ sudo make clean ; 可以不清理 $ vim ~/.zshrc ; 如果vi没有指向我们编译的vim,可以将vi别名vim
在结尾加入:
alias vi=vim
$ source ~/.zshrc 安装spf13-vim(https://github.com/spf13/spf13-vim):
$ cd ~
$ sudo apt-get install curl
$ curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh
或者
$ curl https://raw.githubusercontent.com/spf13/spf13-vim/3.0/bootstrap.sh -L > spf13-vim.sh && sh spf13-vim.sh
或者
$ git clone https://github.com/spf13/spf13-vim.git
$ mv spf13-vim ~/.spf13-vim-
$ ~/.spf13-vim-/bootstrap.sh 等待插件安装完成。

例子:demo.c

启动iTerm(Terminal)或者babun,输入:

$ vim demo.c

输入下面的代码:

#include <stdio.h>

int main(void) {
printf("Hello world!\n");
return ;
}

保存后用gcc编译:

$ gcc demo.c -o demo
$ ./demo
Hello world!
$

macvim/babun+spf13-vim的更多相关文章

  1. vim使用01

    安装与基础配置 iTerm快捷操作 清屏: <C l>/<W k> 剪切: <W x> 复制: <W v> 新增窗口: <W d> 切换窗口 ...

  2. 大神的vim配置

    大神的vim配置,O(∩_∩)O spf13-vim : Steve Francia's Vim Distribution __ _ _____ _ ___ _ __ / _/ |___ / __ _ ...

  3. mac os安装macvim

    1 brew install macvim 安装 macvim 2 alias vim='/usr/local/Cellar/macvim/7.4-73_1/MacVim.app/Contents/M ...

  4. 随处可编辑的编辑器之神VIM

    据说这世界上只有三种编辑器:Vim,Emacs 和 其他编辑器,其中 Vim 被称作编辑器之神,Emacs 被称作神的编辑器,当然,其他编辑器永远只能是其他编辑器. 拿一位 网友的话 来说,VIM 的 ...

  5. 环境与工具2:建立高效的mac环境

    你的工作与生活离不开电脑,电脑是一个工具,也是一个环境.环境是不是绿水青山,是不是得心应手,这是很重要的事情.小程平时使用macbook来学习跟娱乐,最近重装了系统,很多环境与工具都需要重新组建. 那 ...

  6. vim代码补全-spf13,YouCompleteMe

    vim代码补全 现在的图形界面的IDE(Integrated Development Environment)一般具有语法高亮,语法检查,自动补全功能,大大提高了编程的效率. vim作为文本编辑器其强 ...

  7. vim spf13

    效果图来一个: http://vim.spf13.com/ 这个网站里面的vim配置非常全,推荐. 下面是对这个vim快捷键总结: <Leader> 是"," 打卡一个 ...

  8. 使用vim配置方案spf13中碰到的一些问题

    目的:达到我自己自定义安装插件的目的 安装YCM(YouCompleteMe)自动补全神器之前的准备 先安装编译环境: 1 2 sudo apt-get install build-essential ...

  9. vim插件神器spf13在Linux上的安装

    官网给出的安装办法很简单: curl http://j.mp/spf13-vim3 -L -o - | sh 可惜有问题: connection reset by peer 正确的姿势是: curl ...

随机推荐

  1. 如何枚举 Windows 顶级桌面窗口?

    bool is_top_level_window(HWND hwnd) { if (!IsWindow(hwnd)) return false; DWORD dw_style = GetWindowL ...

  2. xml数据发送请求,读取xml

    # coding:utf-8 import requests url = "http://httpbin.org/post" # python3字符串换行,在右边加个反斜杠 bod ...

  3. 解释python中join()和split()函数

    join能让我们将指定字符添加至字符串中 a=') print(a) print(type(a)) #1,2,3,4,5,6 #<class 'str'> split()能让我们用指定字符 ...

  4. 0625 Django 基础

    相关命令: 1 创建项目 django-admin startproject 项目名称 2 创建应用 python manage.py startapp app名称 3 启动项目 python man ...

  5. Apache的order、allow、deny

    Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权. 所以,最常用的是:Or ...

  6. js 工厂模式简要介绍

    什么是工厂模式?就好比一个工厂,能造汽车.飞机...,通过对外接口,由顾客决定,来定制哪一款产品. 在js内表现为,一个工厂函数/对象,包含汽车.飞机等子类,提供对外接口,根据参数返回不同子类的实例 ...

  7. body-parser小解

    body-parser用来解析http请求体,对不同的content-type有不同的处理方式, 首先介绍一下常见的四种Content-Type: 1.application/x-www-form-u ...

  8. 中断下半部tasklet【转】

    本文转载自:http://edsionte.com/techblog/archives/1547 tasklet的实现 tasklet(小任务)机制是中断处理下半部分最常用的一种方法,其使用也是非常简 ...

  9. JMeter学习(一)目录介绍

    JMeter也学了一阵子了,对于基本的操作已了解,再回过头来看看Jmeter的目录,本篇是对于它的目录进行一些简单的介绍. JMeter解压之后打开,根目录如下图: 1.bin:可执行文件目录 2.d ...

  10. Sublime 输入中文显示方框问号乱码

     最近使用的sublime 编辑器出现了打开写好的程序,中文显示的确是方框,方框里面是问号,就是不显示中文.     然后再网上查找了一下,大概都是说是需要中文编码插件,比如converttoutf8 ...