トップ «前の日記(2004-11-02) 最新 次の日記(2004-11-04)» 編集

ピックはどこだ。



2004-11-03 [長年日記]

_ [body]ずっと…

なんだか vim の設定とかいぢり始めたら朝に…。

とりあえず、寝ますか…。

_ [body]起きた

昼過ぎに起床。

昼夜逆転しましたけど、睡眠時間的には良い感じ。 6 時間くらいでしょうか…。

_ [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 なのか

いろいろぐるぐるしてる時に見つけました。 とても興味深い話が書いてあります♪

特に

指が他のエディタを受け付けない(笑)

は読んだ瞬間「ああ〜なるほど」ってなりました…。

_ [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 ちゃんねる閲覧用のスクリプト。 cURLqkc が別途必要です。

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

こんな感じの結果が帰ってきますです。

本日のツッコミ(全4件) [ツッコミを入れる]
_ 匿名希望 (2004-11-03 20:40)

ふつーemacs。

_ mugetu (2004-11-03 20:52)

もう指が受け付けなくなってしまっているのです…。

_ やえもん (2004-12-17 17:41)

$HOME/.vim/plugin/ に tdiary.vim を入れてあるなら、<br>$HOME/.vimrc で source する必要はないと思うのですが…

_ mugetu (2004-12-18 12:41)

そういえばデフォルトでそんな設定になってました。<br>source する必要はないですね。


2002|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|12|
2009|01|02|03|04|05|06|07|08|09|10|11|

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

最近のつっこみ :

  1. YAA (04-23)
  2. gerywerry (04-17)
  3. うみそだち (04-04)
  4. поиск удаленной работы предложение удаленной работы биржа удаленная работа для дизайнеров программистов менеджеров оптимизаторов рекламщиков сео-специалистов копирайтеров (03-18)
  5. продвижение сайтов реклама в Москве реклама сайтов (03-15)

アンテナ情報の取得は antenna.lirs または Pick Antenna(アンテナ)から、お願いします。

written by 無月 霞