广告

本站里的文章大部分经过自行整理与测试

2017年4月1日星期六

Ubuntu - VIM 编辑器 + 插件 + Python 支持


在 VIM 编辑器上利用插件管理器 Vundle, 
轻松安装上超过 30 个插件

除了 Python, 也支持 C/C++, Java, JSON, HTML, Perl, PHP, Ruby, XML 等

1) 依赖库

$ sudo apt-get install libncurses5-dev git make wget

2) 编译与安装 VIM

$ git clone https://github.com/vim/vim.git
$ cd vim
$ ./configure --prefix=/usr/ --enable-multibyte --enable-pythoninterp=yes
$ make -j4
$ sudo make install

$ vim --version

3) 安装 VIMRC 和插件管理器

3.1) 如果已有 ~/.vim 和 ~/.vimrc, 建议先备份

$ mv ~/.vim ~/.vim.backup
$ mv ~/.vimrc ~/.vimrc.backup

3.2) 安装 VIMRC

$ git clone https://github.com/hfucn/vimrc.git ~/.vim
$ ln -s ~/.vim/vimrc ~/.vimrc

3.3) 安装 VIM 的插件管理器

$ git clone https://github.com/VundleVim/Vundle.vim ~/.vim/bundle/Vundle.vim

4) 进入 VIM, 安装插件

$ vim test.py

按 o 进入编辑模式, 输入些东西
按 Esc 进入命令行模式, 输入以下开始安装插件
:PluginInstall

等待所有插件安装完后出回来..
:wq!

5) 加入 fcitx-status 插件 ( 如果已安装了 fcitx ) - 输入中文用

$ mkdir -p ~/.vim/bundle/fcitx-status/plugin
$ wget https://raw.githubusercontent.com/humiaozuzu/fcitx-status/master/plugin/fcitx.vim
$ mv fcitx.vim ~/.vim/bundle/fcitx-status/plugin

6) 添加 Python 2 或 Python 3 的支持

6.1) 安装

# Python 2
$ sudo apt-get install vim-nox-py2

# Python 3
$ sudo apt-get install vim-gnome

6.2) 设置

# 设置支持用 Python 2 ( 同一时间只能设置支持一个版本的 python )
$ sudo update-alternatives --set vim /usr/bin/vim.nox-py2
$ sudo update-alternatives --set vi /usr/bin/vim.nox-py2

# 设置支持用 Python 3
$ sudo update-alternatives --set vim /usr/bin/vim.gnome
$ sudo update-alternatives --set vi /usr/bin/vim.gnome

$ sudo update-alternatives --config vim
$ sudo update-alternatives --config vi

6.3) 检查

# + 代表支持, - 代表不支持
$ vi --version | grep python

7) 编辑 test.py, 然后运行测试

$ vi test.py

按 o 进入编辑模式

import os
print(os.sys.path)

按 Esc 进入命令模式, 输入
:wq!

$ python test.py

$ python3 test.py

8) 编辑 test.c, 然后运行测试

$ vi test.c

按 o 进行编辑模式

# include <stdio.h>

int main() {
    printf("Hello World");
    return 0;
}

按 Esc 进入命令模式, 输入
:wq!

$ gcc test.c -o test
$ ./test

9) 其它命令

:PluginClean - 清理没用 plugins
:PluginInstall - 安装新的 plugins
:PluginInstall! - 更新所有 plugins

没有评论:

发表评论