1月, 2014 のアーカイブ

[メモ] CentOS 6.5 で NeoComplete が使える Vim 7.4 の RPM をビルドする

NeoComplete が使える」= 「–enable-luainterp=dynamic」。

ビルドエラーに結構悩まされたけど、「export LIBS=”-ltermcap”」がミソでした。

$ sudo yum install rpm-build
$ sudo yum install rpmdevtools
$ rpmdev-setuptree
$ cd rpmbuild/SRPMS/
$ wget ftp://rpmfind.net/linux/fedora/linux/development/rawhide/source/SRPMS/v/vim-7.4.131-1.fc21.src.rpm
$ sudo useradd -s /sbin/nologin mockbuild
$ rpm -ivh vim-7.4.131-1.fc21.src.rpm
$ cd ../SOURCES/
$ curl -O 'ftp://ftp.vim.org/pub/vim/patches/7.4/7.4.[132-160]'
$ cd ../SPECS/
$ patch < ~/vim.spec.patch
$ sudo yum install libacl-devel gpm-devel lua-devel lua desktop-file-utils libselinux-devel gtk2-devel libSM-devel libXt-devel libXpm-devel
$ rpmbuild -bb vim.spec
$ cd ../RPMS/i386/
$ sudo rpm -Uvh vim-*

tig を repoforge(rpmforge) でインストールしている人は、rpmdevtools のインストール時に bash-completion がコンフリクトするので、 epel 版の tig を入れなおせばおkっぽい。

$ sudo yum install tig --disablerepo=rpmforge --enablerepo=epel

vim.spec.patch は こちら または こちら から。

[メモ] bash: 最初または最後のコマンド履歴を表示

よく忘れるのでメモ。

  • 履歴の先頭を表示: Alt + <
  • 履歴の最後を表示: Alt + >

[メモ] さくらのレンタルサーバで NeoComplete @ Vim 7.4

lua のインストールはこちらを参照のこと。
Mercurial のインストールはこのへんを参考にしました。

vim のインストール:

$ mkdir -p $HOME/local/src
$ cd $HOME/local/src
$ hg clone https://vim.googlecode.com/hg/ vim74
$ cd vim74
$ ./configure \
    --prefix=$HOME/local \
    --with-local-dir=$HOME/local \
    --with-features=huge \
    --disable-selinux \
    --enable-multibyte \
    --enable-perlinterp=yes \
    --enable-luainterp=yes \
    --enable-pythoninterp=yes \
    --with-lua-prefix=$HOME/local \
    --with-python-config-dir=/usr/local/lib/python2.7/config \
    --enable-rubyinterp \
    --with-ruby-command=$HOME/local/bin/ruby
$ make && make install

NeoBundle のインストール:

$ mkdir -p $HOME/.vim/bundle
$ cd $HOME/.vim/bundle
$ git clone https://github.com/Shougo/neobundle.vim neobundle

$HOME/.vimrc に下記を追加

if has('vim_starting')
  set nocompatible
  set runtimepath+=~/.vim/bundle/neobundle/
endif

call neobundle#rc(expand('~/.vim/bundle/'))

NeoBundle "Shougo/neocomplete"

filetype plugin indent on

NeoBundleCheck

うちの設定はこんな感じ

[メモ] さくらのレンタルサーバに lua をインストールする

Vim 7.4でNeoCompleteを使えるようにするために、luaをインストール。

$ wget http://www.lua.org/ftp/lua-5.2.3.tar.gz
$ cd lua-5.2.3
$ make freebsd install INSTALL_TOP=$HOME/local

[メモ] Vim 7.4 の configure @ CentOS 6.5

本当にただのメモですw
あとでまとめる(かも)。

./configure \
  --prefix=/usr/local \
  --with-features=huge \
  --disable-selinux \
  --enable-multibyte \
  --enable-perlinterp=dynamic \
  --enable-luainterp \
  --enable-pythoninterp \
  --with-python-config-dir=/usr/lib64/python2.6/config \
  --enable-rubyinterp \
  --with-ruby-command=/usr/bin/ruby
ページのトップへ