vim

gdbmgr - Dr.Chip 先生による gdb 統合プラグイン

vim

http://mysite.verizon.net/astronaut/vim/#GDBMGR ちょっとだけ試してみた。 vimgdb と違い、コンソールでも使える。 python or perl インターフェイスが必要。 コンパイルしといて export LD_LIBRARY_PATH="$HOME/.vim/gdbmgr/src:default"起動 :GdbMgr pr…

NetBeans インターフェイス

vim

netbeans.jax 翻訳完了。 http://www.kaoriya.net/vimdoc_j/vimdoc_ja-snapshot.tar.bz2NetBeans インターフェイスって、別に NetBeans 専用じゃなくて、どんな IDE とでも統合できるようにするための汎用インターフェイスだったんだ… メッセージは行指向の…

Architectural Repair of Open Source Software

vim

http://web.archive.org/web/20030406224753/http://plg.uwaterloo.ca/~migod/papers/iwpc00.pdf研究として、Linux と Vim 5.3 についてアーキテクチャの修正を行ったという話。 Vim の方について簡単にメモ。 概念的アーキテクチャ 設計上のアーキテクチャ …

GUR.vim - Grand Unified Reference

vim

こんなもん作ってみた。いかがでしょう。 とりあえず自分では使うつもりだけど、反響があれば vim.org にアップしてメンテナンスするつもり。 概要 統一されたインターフェイスで各種言語のリファレンスを閲覧できます。 対応言語 言語 実行コマンド C/C++ m…

comment-dwim

vim

Emacs の comment-dwim もどきを作ってみた。 何年も前からこれが欲しかったのだ。 AppendComment.vim と違って noet ならタブを入れる。 http://vimwiki.net/?scripts%2F8 " Emacs comment-dwim like commenging plugin " nnoremap <Esc>; :call <SID>CommentDwim()<CR> i</cr></sid></esc>…

初期 ex は en と呼ばれていた?

vim

The Traditional Vi の ex_cmdsub.c より。 /* * z command; print windows of text in the file. * * If this seems unreasonably arcane, the reasons * are historical. This is one of the first commands * added to the first ex (then called en) and…

マルチスレッド環境でのシグナル

os_unix.c の mch_suspend() より。 kill(0, SIGTSTP); /* send ourselves a STOP signal */ # ifdef _REENTRANT /* When we didn't suspend immediately in the kill(), do it now. Happens * on multi-threaded Solaris. */ if (!sigcont_received) pause(…

Re: screen と vim の憂鬱

http://subtech.g.hatena.ne.jp/cho45/20080703/1215094432スワップファイルから PID を抜き出すというアイディアが素晴らしいです。で、 window に飛ばしてさらにそのファイルをアクティブにしたいところ これに対応するためにまずバックグラウンドになって…

参考になる .vimrc

vim

kana さんの .vimrc がすごい。 http://coderepos.org/share/browser/dotfiles/vim/kana私がスクリプトでやるのをあきらめて Vim のソースに手を加えていたことまでスクリプトで実現してるし。Vim のデフォルトの動作をオーバーライドするためのノウハウとか…

ペーストしたとき自動的に :set paste するハック

vim

マウス右クリックでペーストしたとき、自動的に :set paste になるとうれしいと思っていたのでやってみた。 次の条件を満たすとき自動的に 'paste' がオンになる。 ・入力バッファに11バイト以上溜まっている ・入力バッファに 0x0d (CR) が含まれている Ind…

Vim 解説記事リンク

vim

Vim上でシェルを動かせるvimsh.vim - ボクノス VimのヤバすぎコメントプラグインNERD Commenter - ボクノス Vimを使ったRuby On Rails開発環境の構築 - ナレッジエース VimでRubyスクリプトの実行と結果のプレビュー表示 - ナレッジエース vimでjavaの開発を…

vim 日本語化のお話

vim

http://ch09144.kitaguni.tv/e406662.html

patche 6.1.459

vim

IsBadReadPtr という API でポインタが指すメモリを読めるか判定できるらしい。 libcall で DLL から返されたポインタが有効かどうか判定するために使われている。 + /* + * Check if a pointer points to a valid NUL terminated string. + * Return the le…

Vim使いのレベル10

Vim Part13 より。 442 :名無しさん@お腹いっぱい。 :2006/10/11(水) 04:05:07 Vim使いのレベル10 Lv1 emacsを終了できずにコンピュータをリセットした。 Lv2 viに挑戦。こんどは参考書を見ながらだからだいじょうぶ。:q。うむ。 Lv3 hjkliaで編集できる…

ヘルプファイルのエンコーディング

vim

前にも探したやつ。メモ。 ヘルプファイルの1行目にマルチバイト文字があると UTF-8 とみなされると nakadaira さんが言っていた部分: fileio.c /* Help files are either utf-8 or latin1. Try utf-8 first, if this * fails it must be latin1. * Always …

pastetoggle と typebuf

vim

ck で Cygwin の vim を使うとき、インサートモードで pastetoggle が効かないという現象にずっと前から悩まされていた。 ノーマルモードではちゃんと 'paste' がトグルされる ck 上で Linux に ssh して起動した vim では問題ない という不思議な現象だった…

vi系ユーザのカーネルソースコード参照環境

vim

http://blog.miraclelinux.com/penguin/2007/02/bl_385a.html

Bram の signature より。 Creating the world with Emacs: M-x let-there-be-light Creating the world with Vim: :make world

t ハック

vim

tx に続けて ;;; とすると、現在のカーソル位置にマッチしてしまってそれ以上進まないのがとても気に入らないので修正。 これはオリジナルの vi と同じ挙動だが、vi の仕様バグといえるだろう (というか Bill Joy も意図していなかった本当のバグである可能…

SourcePost ハック

vim

自動コマンドイベント SourcePre は存在するのに SourcePost はないので作ってみた。 diff -u ../src.orig/ex_cmds2.c ./ex_cmds2.c --- ../src.orig/ex_cmds2.c Mon Apr 17 19:19:07 2006 +++ ./ex_cmds2.c Sun Dec 31 23:47:14 2006 @@ -3093,6 +3093,9 @@…

Emacs style isearch ハック

vim

Emacs のようにインクリメンタルサーチしている最中も全部のマッチ箇所をハイライトするハック。 --- ../src.orig/ex_getln.c Mon May 1 00:32:01 2006 +++ ex_getln.c Sat Dec 30 08:57:11 2006 @@ -1701,7 +1713,7 @@ out_flush(); ++emsg_off; /* So it d…

デバッグ出力ウィンドウの位置を記憶させよう

vim

「vim + screen + gdbでデバッグしよう」シリーズのつづき http://d.hatena.ne.jp/parasporospa/20060827 終了時にデバッグ出力ウィンドウの位置とサイズを記憶させたい。 そこでデバッグ開始するスクリプト gdbvim を次のように修正した。 #!/bin/bash debu…

checktime ハック

vim

vim はバッファを切り替えたときなどのタイミングで、ファイルが外部で変更されていないかを判定している。 mtime を見るのだと予想していたが、わざわざパーミッションも比較しているようだ。 --- ../src.orig/fileio.c Mon May 1 00:28:57 2006 +++ fileio…

'iskeyword' に含まれる文字一覧

vim

'iskeyword' や 'isfname' に含まれる文字一覧を見たいと思った。 これらのオプションの書式は、基本は簡単だけど、厳密に解釈しようとするとけっこう複雑なので、vim からソースを抜き出してコマンドを作ってみた。 http://www.k3.dion.ne.jp/~jod/src/dump…

Clewn

vim

はじめて Clewn を使ってみた。 http://clewn.sourceforge.net/index.html Clewn は vim と gdb を統合させるプログラムだが、その実現手段は2通りある。 1つは単体のプログラム clewn を使う方法。 もう1つは vimGdb として vim に対するパッチをあてる方法…

gdb で vim をデバッグする

vim + screen + gdbでデバッグしよう http://d.hatena.ne.jp/parasporospa/20060827 のつづき。 結局、gdb で vim を起動するときは $ gdb --args vim -f -g (gdb) runとすると普通にデバッグできる。vim を起動してからプロセスIDを指定してアタッチするよ…

素の vi で superstar

vim

いつのまにか ~/.exrc にこんなマップが書いてあった。 map * "zye o/<Esc>"zp"zddk0@zここで の位置には C-v Esc とタイプして 0x1b そのものを入力。 vim の * (カーソル下の単語を検索)とほぼ同じ動作をするマクロらしい。 …と思ったら、前にも書いた viarchiv</esc>…

my vimrc

vim

.vimrc もさらしてみる。 全然整理されていないので、もう使っていない設定も入っていたりする。 http://www.k3.dion.ne.jp/~jod/config/.vimrc bashrc と同じく、日曜夜に自動アップロードされます。

sed と vi の :s の違いハック

vim

s/hoge/meso/3としたとき、sed は行内で3番目の hoge を置換するが、vi はカレント行から3行以内の hoge を置換する。 sed 流の方がうれしいので vim もそうなるようにハックにチャレンジしてみた。 複数行にわたる検索パターンが指定されたときは考えないこ…

c_CTRL-D ハック

vim

コマンドラインでの C-d を bash の delete-char-or-list と同じように、行末では候補表示、それ以外では1文字削除にしてみた。 どうも ex コマンドラインのデフォルトキーバインドはイマイチな気がする。readline と同じでいいのに。 ポップアップメニュー…