ピックはどこだ。
- Deus in machina
- High risk, no return
- 愚か者は人の話を聞かない
2004-11-03 [長年日記]
_ [vim]make
vim6.2 から vim6.3 に乗り換えた。 その作業ログとかを残しておく。
% wget ftp://ftp.vim.org/pub/vim/unix/vim-6.3.tar.bz2 % wget ftp://ftp.vim.org/pub/vim/extra/vim-6.3-extra.tar.gz % wget ftp://ftp.vim.org/pub/vim/extra/vim-6.3-lang.tar.gz % wget http://www.kaoriya.net/dist/vim-6.3.026-difj.tar.bz2 % wget http://hp.vector.co.jp/authors/VA020411/Vim/im_custom/im_custom074.diff.gz % mkdir patches % cd patches % for i in `seq -f %03g 001 031`;do wget ftp://ftp.vim.org/pub/vim/patches/6.3/6.3.$i;done % cd .. % tar zxvf vim-6.3.tar.bz2 % tar zxvf vim-6.3-extra.tar.gz % tar zxvf vim-6.3-lang.tar.gz % cd vim63 % for i in ../patches/6.3.*;do patch -p0 <$i;done % zcat ../im_custom074.diff.gz|patch -p0 % patch -p0 <../vim-6.3.026-difj/diffs/kaoriya.diff
ここで、kaoriya.diff と im_custom074.diff のどちらかを先に当てるが、 どちらが先でも一部 reject されるので、がんばって手パッチする。
% ./configure --enable-skk --enable-pobox --enable-canna --enable-multibyte --enable-perlinterp % make # make install
… rpm 作りたいですねぇ。
_ [vim]複数ファイル
vim で複数のファイルを取り扱えるのは知っていたのですが、 やり方をほとんど知らなかったのでメモしておく。
新しくファイルを開いて窓を分割する
:new filename
新しくファイルを開いて画面を分割しないためには
:e filename
ファイルの番号や状態を見るには
:files
たとえば 3 番目のファイルに切り換える場合
:e#3
新しい窓に分割したいなら
:new#3
リストから不要な項目(たとえば 3 番目のファイル)を削除するためには
:bdel 3
空っぽの状態の窓を新規に画面分割させて作るには
CTRL-W n
カーソルのある窓を片付けたい場合は
CTRL-W c
カーソルのある窓だけ残したい場合は
CTRL-W o
_ [vim].vimrc
ちょこっと .vimrc を書き換えた。 今回の変更は以下の通り。
複数ファイル取り扱い対策。
" 編集中の内容を保ったまま別の画面に切替える set hid
tdiary でリンクとか貼るのがめんどくさくなったので…。
" tdiary用
iab AMA *{{amazon ''}}
iab LIN [[\|]]
日本語対応回り。
if &encoding !=# 'utf-8'
set encoding=japan
endif
set fileencoding=japan
if has('iconv')
let s:enc_euc = 'euc-jp'
let s:enc_jis = 'iso-2022-jp'
" iconvがJISX0213に対応しているかをチェック
if iconv("\x87\x64\x87\x6a", 'cp932', 'euc-jisx0213') ==# "\xad\xc5\xad\xcb"
let s:enc_euc = 'euc-jisx0213'
let s:enc_jis = 'iso-2022-jp-3'
endif
" fileencodingsを構築
if &encoding ==# 'utf-8'
let s:fileencodings_default = &fileencodings
let &fileencodings = s:enc_jis .','. s:enc_euc .',cp932'
let &fileencodings = &fileencodings .','. s:fileencodings_default
unlet s:fileencodings_default
else
let &fileencodings = &fileencodings .','. s:enc_jis
set fileencodings+=utf-8,ucs-2le,ucs-2
if &encoding =~# '^euc-\%(jp\|jisx0213\)$'
set fileencodings+=cp932
set fileencodings-=euc-jp
set fileencodings-=euc-jisx0213
let &encoding = s:enc_euc
else
let &fileencodings = &fileencodings .','. s:enc_euc
endif
endif
unlet s:enc_euc
unlet s:enc_jis
endif
" メッセージを日本語にする
if !(has('win32') || has('mac')) && has('multi_lang')
if !exists('$LANG') || $LANG.'X' ==# 'X'
if !exists('$LC_CTYPE') || $LC_CTYPE.'X' ==# 'X'
language ctype ja_JP.eucJP
endif
if !exists('$LC_MESSAGES') || $LC_MESSAGES.'X' ==# 'X'
language messages ja_JP.eucJP
endif
endif
endif
久々に .vimrc なんか書き換えましたよ…。
_ [vim]サーバモード
vim には server mode があるらしい。 vim を起動する時に --servername で名前を指定してやる。
% vim --servername VIM
とりあえず普通に vim が立ち上るのだが、同じ PC 上の別のコンソールとかで
% vim --remote .vimrc
として、vim を上げようとすると、servername を指定した vim で、 編集ファイルとして開くようになる。
これって便利? …かも。
_ [vim]vim script
今日は vim 祭になったので、わたしが使っている vim script も紹介しておきます。
eblook プログラムを使って EPWING /電子ブック辞書の検索ができます。
2 ちゃんねる閲覧用のスクリプト。 cURL と qkc が別途必要です。
vim 上から tdiary な日記を編集したり追記したりできるようになります。
こんな感じのオプションを .vimrc に書いておきます。
let tdiary_site1_url = "http://maid.sytes.net/~mugetu/diary/" source ~/.vim/plugin/tdiary.vim
vim 上から irc でチャットができます。
いちお動きましたけど、なんだか CPU の使用率が高すぎるような気が するのは私だけでしょうか…。
ディレクトリの diff が取れます。
[A]=/home/mugetu/bin/vim62
[B]=/home/mugetu/bin/vim63
Usage: <Enter>/'o'=open,'s'=sync,'\dj'=next,'\dk'=prev, 'q'=quit
Options: 'u'=update,'x'=set excludes,'i'=set ignore,'a'=set args
Diff Args: -r --brief
==> [A]だけに発見: im_custom064.diff.gz
[A]だけに発見: readme.txt
[A]だけに発見: vim-6.2-extra.tar.gz
[A]だけに発見: vim-6.2-lang.tar.gz
[A]だけに発見: vim-6.2.tar.gz
[A]だけに発見: vim62
[B]だけに発見: im_custom074.diff.gz
[B]だけに発見: patches
[B]だけに発見: vim-6.3-extra.tar.gz
[B]だけに発見: vim-6.3-lang.tar.gz
[B]だけに発見: vim-6.3.026-difj
[B]だけに発見: vim-6.3.026-difj.tar.bz2
[B]だけに発見: vim-6.3.tar.bz2
[B]だけに発見: vim63
こんな感じの結果が帰ってきますです。
body | book | boot | bsd | cml | darts | debian | diary | food | game | hns | home | hpcmips | js | life | linux | mac | maid | mds | misc | music | mutt | netbsd | palm | pda | perl | piv | program | qmail | room | satori | stationery | tdiary | tv | univ | unix | vi | vim | willcom | win | windows | work
最近のつっこみ :
- YAA (04-23)
- gerywerry (04-17)
- うみそだち (04-04)
- поиск удаленной работы предложение удаленной работы биржа удаленная работа для дизайнеров программистов менеджеров оптимизаторов рекламщиков сео-специалистов копирайтеров (03-18)
- продвижение сайтов реклама в Москве реклама сайтов (03-15)
アンテナ情報の取得は antenna.lirs または Pick Antenna(アンテナ)から、お願いします。
written by 無月 霞



ふつーemacs。
もう指が受け付けなくなってしまっているのです…。
$HOME/.vim/plugin/ に tdiary.vim を入れてあるなら、<br>$HOME/.vimrc で source する必要はないと思うのですが…
そういえばデフォルトでそんな設定になってました。<br>source する必要はないですね。