2006-08-01から1ヶ月間の記事一覧

翻訳ツール xyaku

X セレクションの中身を翻訳してポップアップ表示してくれるツール xyaku。 FreeBSD なら ports/japanese/xyaku から。 ただし、/usr/X11R6/libexec/xyaku/edict.shの中を EDICT=/usr/local/share/dict/edict/edict と変える必要があった。 それと、デフォル…

メモ:put {*|+} の実装

vim

レジスタ*のプットは :put * でできるので、まずは :ta ex_put を見てみる。 すぐに do_put() に飛んでいるので do_put にタグジャンプ。 #ifdef FEAT_CLIPBOARD /* Adjust register name for "unnamed" in 'clipboard'. */ adjust_clip_reg(&regname); (voi…

Compound Text

セレクションや XIM など X アプリケーション間での文字列の通信は コンパウンドテキスト(compound text)というエンコーディングで行われる。 変換例: euc-jp:あいうabcあいう CompoundText:0x1b 0x24 0x28 0x42 0x24 0x22 0x24 0x24 0x24 0x26 0x1b 0x28 0…

怪ドキュメント 「skkinput 狂想曲」

http://www.math.ias.edu/doc/skkinput-2.06.4/PROGRAM.jis

lv で常にステータスラインを表示するハック

less では export LESS='-X -i -P ?f%f:(stdin). ?lb%lb?L/%L.. [?eEOF:?pb%pb\%..]'として常にファイル名、行番号、%を表示させているので、 lv でも同じようにしたいと思った。 しかし本来 lv はファイルをインクリメンタルに読み込んでいるようなのだが…

gdb

gdbの使い方 gdb に関してはginoueさんとこがポイントを抑えてまとまっている。 旧:http://home.catv.ne.jp/pp/ginoue/debug/gdb.html 新:http://www.sepia.dti.ne.jp/inoue/debug/gdb.htmlファイヤープロジェクトでは初心者にもわかりやすく、よりつっこ…

vim + screen + gdbでデバッグしよう

FreeBSD上でvimをデバッグする環境を整えよう。 以下、カレントディレクトリはvimのsrcディレクトリであるとします。 gdbでアタッチ まずは素朴に $ gdb vimとしてみる。vimが立ち上がるが、端末がvimに占居されて しまい、gdbを操作できなくなるので当然ダ…

cliprul

カットバッファURL らしき文字列がコピーされると自動的にブラウザで開くツール。 http://linux.softpedia.com/get/Desktop-Environment/Tools/clipurl-1874.shtml XSelectInput(dpy, RootWindow(dpy, DefaultScreen(dpy)), PropertyChangeMask);カットバッ…

X のフォント設定

フォント名のエイリアスを設定してあるファイルは(FreeBSD) /usr/X11R6/lib/X11/fonts/misc/fonts.alias 変更するにはこのファイルを書き換えて xset fp rehash X のフォント選択の手引 (とてもよくまとまっている) http://home.catv.ne.jp/pp/ginoue/font/m…

man を読む最良の方法

これがベストか。 kterm -T 'man bash' -e man bashxman は操作方法が使いづらいし、man テキスト中から検索ができないのが致命的。 gtk を使った gman というアプリもあった。 man2html を使ってブラウザで表示する方法もある。

VB ソースから tags を生成するスクリプト vbtags

http://homepage1.nifty.com/markey/memo/200406.html#061601 をベースに。 #!/usr/bin/env ruby f = open("tags", "w") tags = [] ARGF.each_line do |line| ARGF.skip if /tags/i =~ ARGF.filename a = line.gsub("(", " ").gsub(")", " ").split next if …

gm ハック

vim

gm にカウントを受け付けるようにした。 1gm で gm と同じく現在行の画面中央の桁へ移動。 [count]gm で現在行の画面右端から1/(2^count)桁左へ移動。 --- ../src.orig/normal.c 2006-04-29 22:11:18.001000000 +0900 +++ normal.c 2006-08-25 11:32:49.4843…

ひったくり容疑者、心奪われる、被害女性の母親に一目ぼれ、交際迫り逮捕

ネタではなく事実 http://guideline.livedoor.biz/archives/50657474.html

キーリピート

キーリピートはこの値が好み。 xset r rate 230 30FreeBSD コンソールでは kbdcontrol。 Linux では kbdrate。 Windows ではコントロールパネルのキーボードで rate:一番短く、delay:右から10番目の目盛。 現在の値を表示するには xset q

vi コマンドの使い方 スレ

vim

http://salad.2ch.net/software/kako/989/989162369.html

gd と 1gd の違い

vim

1gd, 1gD はほとんど gd, gD と同じだが、マッチした場所を含むブロックが、検索開始位置よりも上で閉じているときは次を探す。 void moge() { int hoge; // gD するとここ } int hoge; // 1gD するとここ void moge() { { int hoge; // gd するとここ } int…

Notepad tip

Windows のメモ帳 Version 5.1 はバッファが空の場合はメニューの「検索」が無効になる。

プログラミング言語比較

http://www.ne.jp/asahi/hishidama/home/tech/lang/index.html

全部小文字ユーザ定義コマンドハック

vim

ねんがんの全小文字ユーザ定義コマンドをてにいれたぞ! ユーザ定義コマンドの名前を小文字で始められないのは、組み込みコマンドとの混乱を避けるため。 以下はユーザ定義コマンドを呼び出すとき、コマンド名の検索をケースインセンシティブにするハック。…

vim.org にアップされているスクリプトの一覧を取得する

vim

wget "http://www.vim.org/scripts/script_search_results.php?&show_me=1625&result_ptr=0" -O tmp.htmlvim.org にアップされている tips をコメントつきで取得する: http://www.vim.org/scripts/script.php?script_id=1619

win: 共有フォルダ中のファイルを開いているユーザを表示する

http://www.atmarkit.co.jp/fwin2k/win2ktips/083opened_net_file/083opened_net_file.html C:\>net file……共有一覧を表示させる強制的に閉じるには C:\>net file 1290978 /close……強制クローズさせる コマンドは正常に終了しました。

bash_completion カスタマイズ

cd の補完でディレクトリ名の最後に / を付けない場合があったので _filedir() の中で2箇所ほど compgen -d -S / -- $cur というように -S / をつけた。 また $CDPATH から補完した場合はフルパスにして欲しいので COMPREPLY[k++]=${j#$i/}を COMPREPLY[k++]…

xpad

ポストイットツール。 http://freshmeat.net/projects/xpad/

bash で cd 時に $CDPATH を補完候補に

したい。bash_completion をインストールすればいいのだが、丸ごとソースするには重過ぎるので必要な部分だけを ~/.bashrc に書きたいと思った。 以下を追加するとできた。 # Turn on extended globbing and programmable completion shopt -s extglob progc…

コマンドライン補完で1周したときビープを鳴らすハック

vim

けれどいつも :set vb vb_t= してるので意味がなかったり。 補完前のオリジナルの語だけ別な色で表示するようにした方がいいかな。 コマンドライン補完にはけっこう不満があるのでいじりがいがありそう。 bash などと同じようなファイル名展開を行うライブラ…

bash_completion カスタマイズ

cd の補完でディレクトリ名の最後に / を付けない場合があったので X でのフォント設定 書体関係 Wiki - X でのフォント設定 http://wiki.fdiary.net/font/?unixuser200403-2

xpad

ポストイットツール。 http://freshmeat.net/projects/xpad/

bash で cd 時に $CDPATH を補完候補に

したい。bash_completion をインストールすればいいのだが、丸ごとソースするには重過ぎるので必要な部分だけを ~/.bashrc に書きたいと思った。 以下を追加するとできた。 # Turn on extended globbing and programmable completion shopt -s extglob progc…

コマンドライン補完で1周したときビープを鳴らすハック

vim

けれどいつも :set vb vb_t= してるので意味がなかったり。 補完前のオリジナルの語だけ別な色で表示するようにした方がいいかな。 コマンドライン補完にはけっこう不満があるのでいじりがいがありそう。 bash などと同じようなファイル名展開を行うライブラ…

X でのフォント設定

書体関係 Wiki - X でのフォント設定 http://wiki.fdiary.net/font/?unixuser200403-2 ttf, pcf, bdf。 ttf2bdf bdftopcf