物置き

2009-01-01から1年間の記事一覧

--remote-waitオプション

自分の環境では、.vimperatorrcで set editor='C:/Path/To/vim72-kaoriya-w32j/gvim.exe --remote-wait' などと設定した状態で外部エディタとしてVimを起動すると、 たまにVimでの編集を終了してもVimperator側が復帰しない(Vimの終了を待ち続ける)ことがあ…

smartfm_frontend.vim 0.0.2

goals studied APIコールの出力形式の変更に伴う修正 動かなくなってしまったのを修正 変更により、urgentの項目がとれなくなったので廃止 smartfm_frontend 0.0.2 2010-04-05 追記 2010-04-05現在、上記スクリプトではログインできなくなっています。修正版…

smart.fmの学習中リスト一覧を表示するVimスクリプト

リニューアル以来、smart.fmのホーム画面が使いにくくなってしまったので、 Vim上でsmart.fmのホーム画面的なものを表示するためのスクリプトを作成しました。とはいえ、iKnowアプリは将来的には廃止する予定らしいので、 そうなったらこのスクリプトも意味…

BlockDiffが動かなかったので改造

vim

blockdiff.vim : 選択した2つの範囲だけを対象にした差分比較 - 名無しのvim使い上のエントリをみて、BlockDiff(バージョンは1.1)をいれてみたのだけれど、手元の環境(Windows,GVim)ではうまく動かなかった。 調べてみたところ、どうも処理の中で無名レジス…

QuickRunでIcarusVerilog

vim

以下の設定を.vimrcに追加するとお手軽にシミュレーションが実行できて便利。 if exists('g:quickrun_config') == 0 let g:quickrun_config = {} endif " 前提条件として:iverilog,vvpへのパスが通っている必要あり let g:quickrun_config.verilog = {} let …

smart.fmのホーム画面をいろいろ非表示にするStylish用のcssファイル

いろいろ使っていない機能について非表示にするStylish用cssファイルも作成したので、ついでにこれも以下に。自分の場合、他の人をフォローしたり、twitterもどきみたいな機能は使っておらず、 淡々とiKnowとDictationをするだけ、というような使い方しかし…

smart.fmでの「ゴール」を「リスト」に置換するGreasemonkey

先日、サイトがリニューアルされて、いろいろ変わったsmart.fmですが、 その変更の中で、いままでリストと呼んでいたものが、ゴールという名前になってしまいました。慣れないせいもあるのでしょうが、違和感を感じてしまうので、 今までのように「リスト」…

cppref風のもの

先日ホッテントリにあがっていたcpprefをもとに、 Vim上で動作するものを作ったので晒してみるテスト。 インストール 要CursorOverDictionary cod-cpprefをダウンロードして、(vimfiles|.vim)以下に展開する ドキュメントを含んでいるので、展開すればそのま…

Let's Boostをリファレンスとして活用する

某勉強会があっという間に定員になってしまうほど大人気のBoostライブラリですが、 昨日のエントリのCusorOverDictionaryで、素敵なBoost紹介サイトLet's Boostを Vim上でのBoostリファレンスとして活用するような使い方ができます。 設定 call cursoroverdi…

CursorOverDictionary 0.1

vim

細々と追加しました。 履歴参照(前に戻る,次に進む)の追加 バッファローカルなマッピングの追加 外部検索をURLだけでなく、シェルコマンド,ユーザ定義関数から行えるようにした 再検索のためのリンク記法 履歴参照 CODPrevPageコマンド,CODNextPageコマンド…

textobj-verticalbar 0.0.3

vim

バーに隣接する文字が全角だった場合にうまく処理できない不具合を修正しました。http://www.vim.org/scripts/script.php?script_id=2679

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をブラウザで開く、みたいなことができるスクリプトを書きました。 あまりに自分用に特化していて、他の人にとっては役には立たなそ…