物置き

cursoroverdictionary 0.0.9

vim

外部検索の結果をキャッシュとして保存する機能を追加しました。 同じキーワードで再度検索した際にキャッシュの内容を再利用します。 (要+pythonです。ない場合はキャッシュしません) http://www.vim.org/scripts/script.php?script_id=2680

cursoroverdictionary 0.0.5

vim

いくつか機能追加しました。 追加した機能 PDICテキスト形式の辞書データの取り込みに対応 以前はPDIC1行テキスト形式しか対応しておらず、 英辞郎を持っていない人は利用することができない、というものでした。PDICテキスト形式だと、下記のサイトで公開さ…

htmlcompleteの件に関するメモ

&enc==utf-8時、文字列に添え字でアクセスすると 文字単位でのアクセスになるという自分の認識 -> 誤り。正しくはバイト単位。(wchar_tのような感覚でいた) utf-8の日本語文字、1バイト目は0xE0〜0xEF、2,3バイト目は0x80〜0xBFの値をとる。( そのため&enc==…

テーブル記法でカラム単位を扱うテキストオブジェクト

vim

PukiwikiやTrac、はてなあたりのテーブル記法はバー(|)を区切り文字として記述しますが、 Vimでこれらのページを編集している際にテーブルのカラム単位で選択・削除したいことが結構あるので、テキストオブジェクトで扱えるようにするためのスクリプトを作成…

runVimTests.vim

vim

調べたので以下、メモ。 runVimTestsはテストを実行するためのフレームワーク runVimTests単体でもテストは実行できるけど、CppUnitのようなユニットテストライブラリにある CPPUNIT_ASSERT()のような評価用マクロ(というか関数)をrunVimTests自身は持ってい…

何か待ち

vim

自分の環境では、挿入モードでバックスラッシュキーを打つ度にマッピング待ち(mapping delay)に入っていて、 そのことに対してなんとなく違和感を感じつつも、実用上特に支障はないからそのままずっと使っていたのだけど、 ふと思い立ったので調べるとa.vim…

hinttimeout

char-hints-mod2.jsという素敵なプラグインのおかげで 日々快適なブラウジング生活を送れているのだけど、 現在のchar-hints-mod2では、.vimperatorrcで set hinttimeout=250 と設定しているにもかかわらずhinttimeoutがうまく働かないことがある。 (使用し…

RapidXMLのノードをBOOST_FOREACHをつかってループする

C++

ノードとかアトリビュートをforループでぶんまわす際の for (xml_node<> *node = doc.first_node(); node; node = node->next_sibling()) { という記述はVimScriptだのPythonのfor構文に毒された身にはタイプするのがしんどいというか、 せめてBOOST_FOREACH…

RapidXML試してみた

C++

RapidXML - togeの日記 RapidXML 触ってみる - togeの日記 RapidXMLで辛い点 - togeの日記こちらの記事でRapidXMLというライブラリの存在を知り、面白そうだと思ったのでちょっと試してみた。まず配布元サイトのヘルプをおおばっぱにみた。下記のような特徴…

波括弧変数

vim

波括弧変数というのを使うと、式の評価結果によって変数名を動的に決定できることを知った。↓こんな感じ let valueA = 'A' let valueB = 'B' let index = 'A' " valueAの値が表示される echo value{index} let index = 'B' " valueBの値が表示される echo va…

TwitVim

vim

TwitVim 使用後ウィンドウを移動しないようにした - hkn?上記の記事にてTwitVimというスクリプトの存在を知り、面白そうなので入れてみたところ 確かに元記事に書かれている通り、Windows版では文字化けするので調べてみました。 以下、文字化けの原因と対処…

quickrun.vimからVisualC++コンパイラを使う

vim

quickrun.vimという便利なスクリプトがあって、 これを使うと、Pythonほか様々な言語での「ちょっとしたコードを書く->動作確認」という作業をVim上で簡単に実行できるわけなんですが、 Windows環境(非Cygwin)でVisualStudio付属のコンパイラを使って動かせ…

pukivim私家版0.0.4

vim

デバッグメッセージ消し忘れた 表示処理時間改善 1000行を超えるようなながいページを編集しようとするときに すごく時間がかかっていたので、ちょっと修正 pukivim私家版0.0.4

pukivim私家版0.0.3

vim

Digest認証のサイトでの認証が通らない不具合を修正 PukiVimCmdコマンドの追加 :PukiVimCmd <サブコマンド名> [パラメータ]のように実行することで、なんかいろいろ実行できます。 サブコマンド名 機能 パラメータ new ページ新規作成 ページ名 newsubdir 現…

pukivim私家版0.0.2

vim

一部の処理でクリップボードの値を書き換えてしまうのを修正 pukivim私家版0.0.4 pukivim私家版0.0.3 pukivim私家版0.0.2

pukiwiki.vimを改造してみた

vim

pukiwiki.vimはこちらで配布されている、Vim上からPukiwikiを編集するためのプラグインです。 ただ、自分の環境(Windows,GVim7.2)で試してみたところ、書き込み時に文字化けが発生する上、ページを更新することができませんでした。 (使ったのは20080727版) …

あふにTortoiseSVNの各コマンドへのショートカットキーを設定する

あふからsvnへ - rino1030の日記 上記エントリを見て真似することに。 元エントリの設定では自窓(カーソルがある方)のカレントディレクトリを対象としているけど、カーソルで選択した(ファイル)|(ディレクトリ)を対象にするようにしました。 ログ表示とリネ…

utl.vim 試してみた

vim

前のエントリのコメントでutl.vimというのが存在することを教えていただいたので試してみました。せっかく試したのでできることをおおざっぱに大紹介します。 ちなみに使ったバージョンは3.0aです。 どんなもんか という形式で書かれたテキストの上にカーソ…

角括弧の中の文字列に応じてなんかするスクリプト

vim

はてなのhttp記法みたいな、[http://www.yahoo.co.jp:title=Yahoo Japan]みたいな記述の上にカーソルがある状態から そのURLをブラウザで開く、みたいなことができるスクリプトを書きました。 あまりに自分用に特化していて、他の人にとっては役には立たなそ…

カレントバッファのファイル(のあるディレクトリ)をあふで表示する

vim

Open Windows Explorer showing directory of current buffer - Vim Tips Wiki上に書いてあるのは、Vimのカレントバッファのファイル(のあるディレクトリ)をエクスプローラで表示するというもの。 しかしあふ愛用者なので、あふで表示するように設定した。 n…

= ちょうべんり

vim

挿入モードで<c-r>=と入力すると、その場で式を入力してその評価結果をバッファに挿入することができる。 知らなかった−。 家計簿の記入の際にレシートから特定の品物を別項目として分けるような、ちょっとした計算の際の手間が減って便利。 今までは:echoコマン</c-r>…

ChangeLogメモの検索結果をカレンダーと連動するようにしてみた

56 calendar.vim (3-2) howm-mode.vim との連携 - くふんを狙え 上記のエントリで、先日のエントリで入れたcalendar.vimに、 ユーザ側でフックを入れられることを知ったのでためしに自分も作ってみた。 作ったのはChangeLogメモの検索結果スクリプトで検索し…

TracWiki用のsyntaxハイライト

普段Trac上のWikiを編集する時は、Vimperatorで編集ページにアクセスして、 そこから外部エディタ(Vim)を起動して、Vim側でWikiページの編集を行っている。 せっかくVim上で編集しているのだから、シンタックスハイライト表示ができればいいと思った。 とい…

ゲストOSからリモートクライアントPCにアクセスするのにつまづいた

VMWareServer2でサーバ(ホスト)は別PC(CentOS) ゲストOSがWindowsXP サーバと同一LAN上にある手元のPCからリモートコンソールでゲストOSを利用 ゲストOSは、NAT接続で外部にアクセスすることができる という環境で、ゲストOS側からクライアントPC側にアクセ…

textobj-indent0.0.1入れた

textobj-indent - vim online テキストオブジェクトを拡張するスクリプトで、インデント単位でテキストを扱えるようになる。 前は「ii」と「ai」が同じ動作だったのが、「ii」は空白行を句切りとして見るようになったみたい。 その結果、ChangeLogメモでの利…

暗記シート的にVimを使う

vim

下記のようにシンタックスを設定する。 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+親指ひゅんQの環境で英字キーを使って変換候補を確定できるようにする

ATOKには変換候補確定キーを中段の英字で表示する機能がある。 これを利用するとホームポジションからほとんど手を動かさずに変換候補を決定できて便利そう。 (画面はATOK2008)ところが親指ひゅんQを使っていると、この機能をうまく利用することができない。…

Vimperatorを新しいやつに入れ替えた

今までVimperator2.0pre_2008-09-10版を使っていて、 この頃のやつだと、codereposのvimperator-pluginのtrunkにあるプラグインは いろいろ動かなかったりしつつも、古いバージョンのプラグインでそれなりに問題なく使えていたので、以後設定を変えることも…

ChangeLogメモを検索するVimスクリプト

普段からChangeLogメモ形式でいろいろメモをとっているんだけど、 Vim上で検索できる、自分好みのものが見あたらなかったので作成。 ということで、晒してみるテスト。 これは何か 横着プログラミング 第1回: Unixのメモ技術で紹介されているclgrepスクリプ…

カレンダー表示のトグル

vim

今まで、デスクトップ上で日付・曜日を確認するために卓上カレンダーというソフトを、 bluewindから呼び出す形で使っていた。 Windowsの「時刻と日付のプロパティ」でも一覧できるけどこれはGUIの操作性が微妙。GoogleCalendarはこの用途で使うにはちょっと…