外部検索の結果をキャッシュとして保存する機能を追加しました。 同じキーワードで再度検索した際にキャッシュの内容を再利用します。 (要+pythonです。ない場合はキャッシュしません) http://www.vim.org/scripts/script.php?script_id=2680
いくつか機能追加しました。 追加した機能 PDICテキスト形式の辞書データの取り込みに対応 以前はPDIC1行テキスト形式しか対応しておらず、 英辞郎を持っていない人は利用することができない、というものでした。PDICテキスト形式だと、下記のサイトで公開さ…
&enc==utf-8時、文字列に添え字でアクセスすると 文字単位でのアクセスになるという自分の認識 -> 誤り。正しくはバイト単位。(wchar_tのような感覚でいた) utf-8の日本語文字、1バイト目は0xE0〜0xEF、2,3バイト目は0x80〜0xBFの値をとる。( そのため&enc==…
PukiwikiやTrac、はてなあたりのテーブル記法はバー(|)を区切り文字として記述しますが、 Vimでこれらのページを編集している際にテーブルのカラム単位で選択・削除したいことが結構あるので、テキストオブジェクトで扱えるようにするためのスクリプトを作成…
調べたので以下、メモ。 runVimTestsはテストを実行するためのフレームワーク runVimTests単体でもテストは実行できるけど、CppUnitのようなユニットテストライブラリにある CPPUNIT_ASSERT()のような評価用マクロ(というか関数)をrunVimTests自身は持ってい…
自分の環境では、挿入モードでバックスラッシュキーを打つ度にマッピング待ち(mapping delay)に入っていて、 そのことに対してなんとなく違和感を感じつつも、実用上特に支障はないからそのままずっと使っていたのだけど、 ふと思い立ったので調べるとa.vim…
char-hints-mod2.jsという素敵なプラグインのおかげで 日々快適なブラウジング生活を送れているのだけど、 現在のchar-hints-mod2では、.vimperatorrcで set hinttimeout=250 と設定しているにもかかわらずhinttimeoutがうまく働かないことがある。 (使用し…
ノードとかアトリビュートをforループでぶんまわす際の for (xml_node<> *node = doc.first_node(); node; node = node->next_sibling()) { という記述はVimScriptだのPythonのfor構文に毒された身にはタイプするのがしんどいというか、 せめてBOOST_FOREACH…
RapidXML - togeの日記 RapidXML 触ってみる - togeの日記 RapidXMLで辛い点 - togeの日記こちらの記事でRapidXMLというライブラリの存在を知り、面白そうだと思ったのでちょっと試してみた。まず配布元サイトのヘルプをおおばっぱにみた。下記のような特徴…
波括弧変数というのを使うと、式の評価結果によって変数名を動的に決定できることを知った。↓こんな感じ let valueA = 'A' let valueB = 'B' let index = 'A' " valueAの値が表示される echo value{index} let index = 'B' " valueBの値が表示される echo va…
TwitVim 使用後ウィンドウを移動しないようにした - hkn?上記の記事にてTwitVimというスクリプトの存在を知り、面白そうなので入れてみたところ 確かに元記事に書かれている通り、Windows版では文字化けするので調べてみました。 以下、文字化けの原因と対処…
quickrun.vimという便利なスクリプトがあって、 これを使うと、Pythonほか様々な言語での「ちょっとしたコードを書く->動作確認」という作業をVim上で簡単に実行できるわけなんですが、 Windows環境(非Cygwin)でVisualStudio付属のコンパイラを使って動かせ…
デバッグメッセージ消し忘れた 表示処理時間改善 1000行を超えるようなながいページを編集しようとするときに すごく時間がかかっていたので、ちょっと修正 pukivim私家版0.0.4
Digest認証のサイトでの認証が通らない不具合を修正 PukiVimCmdコマンドの追加 :PukiVimCmd <サブコマンド名> [パラメータ]のように実行することで、なんかいろいろ実行できます。 サブコマンド名 機能 パラメータ new ページ新規作成 ページ名 newsubdir 現…
一部の処理でクリップボードの値を書き換えてしまうのを修正 pukivim私家版0.0.4 pukivim私家版0.0.3 pukivim私家版0.0.2
pukiwiki.vimはこちらで配布されている、Vim上からPukiwikiを編集するためのプラグインです。 ただ、自分の環境(Windows,GVim7.2)で試してみたところ、書き込み時に文字化けが発生する上、ページを更新することができませんでした。 (使ったのは20080727版) …
あふからsvnへ - rino1030の日記 上記エントリを見て真似することに。 元エントリの設定では自窓(カーソルがある方)のカレントディレクトリを対象としているけど、カーソルで選択した(ファイル)|(ディレクトリ)を対象にするようにしました。 ログ表示とリネ…
前のエントリのコメントでutl.vimというのが存在することを教えていただいたので試してみました。せっかく試したのでできることをおおざっぱに大紹介します。 ちなみに使ったバージョンは3.0aです。 どんなもんか という形式で書かれたテキストの上にカーソ…
はてなのhttp記法みたいな、[http://www.yahoo.co.jp:title=Yahoo Japan]みたいな記述の上にカーソルがある状態から そのURLをブラウザで開く、みたいなことができるスクリプトを書きました。 あまりに自分用に特化していて、他の人にとっては役には立たなそ…
Open Windows Explorer showing directory of current buffer - Vim Tips Wiki上に書いてあるのは、Vimのカレントバッファのファイル(のあるディレクトリ)をエクスプローラで表示するというもの。 しかしあふ愛用者なので、あふで表示するように設定した。 n…
挿入モードで<c-r>=と入力すると、その場で式を入力してその評価結果をバッファに挿入することができる。 知らなかった−。 家計簿の記入の際にレシートから特定の品物を別項目として分けるような、ちょっとした計算の際の手間が減って便利。 今までは:echoコマン</c-r>…
56 calendar.vim (3-2) howm-mode.vim との連携 - くふんを狙え 上記のエントリで、先日のエントリで入れたcalendar.vimに、 ユーザ側でフックを入れられることを知ったのでためしに自分も作ってみた。 作ったのはChangeLogメモの検索結果スクリプトで検索し…
普段Trac上のWikiを編集する時は、Vimperatorで編集ページにアクセスして、 そこから外部エディタ(Vim)を起動して、Vim側でWikiページの編集を行っている。 せっかくVim上で編集しているのだから、シンタックスハイライト表示ができればいいと思った。 とい…
VMWareServer2でサーバ(ホスト)は別PC(CentOS) ゲストOSがWindowsXP サーバと同一LAN上にある手元のPCからリモートコンソールでゲストOSを利用 ゲストOSは、NAT接続で外部にアクセスすることができる という環境で、ゲストOS側からクライアントPC側にアクセ…
textobj-indent - vim online テキストオブジェクトを拡張するスクリプトで、インデント単位でテキストを扱えるようになる。 前は「ii」と「ai」が同じ動作だったのが、「ii」は空白行を句切りとして見るようになったみたい。 その結果、ChangeLogメモでの利…
下記のようにシンタックスを設定する。 syn match hideBlock /\[.\{-}\]/ transparent contains=hideText syn match hideText /[^\[\]]*/ contained syn match hideText /\^\[\\{-}]/hs=s+1,he=e-1 containedin=ALL highlight link hideText Ignore すると、…
ATOKには変換候補確定キーを中段の英字で表示する機能がある。 これを利用するとホームポジションからほとんど手を動かさずに変換候補を決定できて便利そう。 (画面はATOK2008)ところが親指ひゅんQを使っていると、この機能をうまく利用することができない。…
今までVimperator2.0pre_2008-09-10版を使っていて、 この頃のやつだと、codereposのvimperator-pluginのtrunkにあるプラグインは いろいろ動かなかったりしつつも、古いバージョンのプラグインでそれなりに問題なく使えていたので、以後設定を変えることも…
普段からChangeLogメモ形式でいろいろメモをとっているんだけど、 Vim上で検索できる、自分好みのものが見あたらなかったので作成。 ということで、晒してみるテスト。 これは何か 横着プログラミング 第1回: Unixのメモ技術で紹介されているclgrepスクリプ…
今まで、デスクトップ上で日付・曜日を確認するために卓上カレンダーというソフトを、 bluewindから呼び出す形で使っていた。 Windowsの「時刻と日付のプロパティ」でも一覧できるけどこれはGUIの操作性が微妙。GoogleCalendarはこの用途で使うにはちょっと…