とりあえず日記

VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ(いまここ🍄)

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

乱数を生成する秀丸マクロを書いてみた。

秀丸エディタで乱数を生成するマクロがなかったので書いてみました。 浮動小数点版の秀丸エディタにはあるようですが、当方は通常版の秀丸エディタなので。 動作イメージ ダウンロード 右上のダウンロードボタンを押してzipを選択。 https://github.com/ohto…

秀丸エディタで赤黒木(rb_tree/red black tree)をダンプ表示してみた。

(5月21日 追記) 空白区切りになっていたので改行区切りへ修正しました。std::cinの使い方を間違っていました。 https://github.com/ohtorii/rb_tree(5月14日 追記) うまく起動しないことがあったので実行ファイルへのパスを修正しました。これで大丈夫な…

秀丸エディタでgrowlを使ってみる

秀丸エディタでファイル保存時にGrowlへ通知を行なってみました。 Growl for Windowsは既に導入されているものとして話を進めます。 通知の手順 Growl for Windowsのパッケージに含まれている growlnotify.exe を使用します。 growlnotify.exe /t:タイトル …

Pythonのバッドノウハウ

例外が発生するはずのない行でなぜか例外が発生した時の原因をメモしておきます。 _g_foo = "123" def bar(): global _g_foo print _g_foo #<-- typeerror: an integer is required print _g_foo の行で例外発生。 _g_foo は存在しているし、値を書き換えた…

PyConsoleでcmd.exeの代わりにCygwinをつかってみた

前回の日記はこちら(id:hatenadiary:20110409:1302340942) PyConsoleでCygwinがとりあえず動きました、正常動作しているかどうかは分かりません、動いただけです。pyconsole_wx.py を以下のように書き換えます。 改変前(pyconsole_wx.py) class ConsoleP…

「"" → " → "" → "」とトグルするマクロを書いてみた。

プログラムを書いていると"を入力するときは大抵文字列の入力なので"を入力すると""になるマクロを書いてみた。 /* 「"" → " → "" → " → 」とトグルするマクロ。 秀丸 ver8以降で動作。 */ $g_value_name = "key_double_quotation"; if(replay){ #cnt = val(…

「. ->」をトグルするマクロを書いてみた

CPPのポインタアクセスで使う表記をトグルします。 /* 「. → -> → ->」とトグルするマクロ。 秀丸 ver8以降 */ $g_value_name = "key_dot"; if(replay){ #cnt = val(getstaticvariable($g_value_name,0)); #cnt = #cnt + 1; undo; }else{ #cnt = 0; } if(2 <…

「"" → " → "" → "」とトグルするマクロを書いてみた。

プログラムを書いていると"を入力するときは大抵文字列の入力なので"を入力すると""になるマクロを書いてみた。 /* 「"" → " → "" → " → 」とトグルするマクロ。 秀丸 ver8以降で動作。 */ $g_value_name = "key_double_quotation"; if(replay){ #cnt = val(…

「. ->」をトグルするマクロを書いてみた

CPPのポインタアクセスで使う表記をトグルします。 /* 「. → -> → ->」とトグルするマクロ。 秀丸 ver8以降 */ $g_value_name = "key_dot"; if(replay){ #cnt = val(getstaticvariable($g_value_name,0)); #cnt = #cnt + 1; undo; }else{ #cnt = 0; } if(2 <…

pyconsoleを日本語対応してみた

アプリに組み込めるコマンドラインのライブラリを探していたところ、pythonで書かれた pyconsole(http://code.google.com/p/pyconsole/) が良さげなので試そうとしたら、そもそも動きませんでした・・・なんてこったい!! ソースをザッと眺めたところアスキ…

秀丸エディタから VisualStudio を制御するマクロ

2011年8月5日(追記) ・日本語ファイル名を扱えるようにしました。 ・秀丸エディタで編集ファイルをVisualStudioで開くマクロを追加しました。 ・ダウンロードはこちらから。 https://github.com/ohtorii/visual_studio_hidemaru 秀丸エディタから VisualSt…

秀丸エディタのリンク

自分がよく使うマクロの作者さんページなどです。(順不同です。) 秀丸エディタのマクロライブラリ http://hide.maruo.co.jp/lib/macro/index.html 秀丸エディタ作者さんのwebです。検索すれば大概ものは見つかります。 秀丸奥義書 http://homepage2.nif…

clangでコード補完してみる(1回目)

clangとはC++の「静的コード解析」ができるコマンドラインツールです。 (本家)http://clang.llvm.org/get_started.html clang (クラン(グ)のように発音 [2] )とは、C、C++、Objective-Cプログラミング言語向けのコンパイ ラのフロントエンドであり、Low …

秀丸エディタで画像ファイルを表示してみる(第2回)

引き続き秀丸エディタでXPMファイルを表示できるようにしています。 第1回目の日記 今回の結果(アニメ調) 「初音ミク」はクリプトン・フューチャー・メディア株式会社の著作物です。 © Crypton Future Media, Inc. 前回と比べてミクさんがかなり綺麗になり…

search fold : 検索にマッチしない行を折りたたむ

検索にマッチしない行を折りたたんでコンパクトにする秀丸マクロです。 行指向の「ログファイル・メモ・TODO」検索に便利かと思います。 実行前 return を検索してみます。 実行後 returnのある行だけが表示されてそのほかの行は折りたたまれています。 (フ…

psearch

2011/06/19 追記 マクロを高速化しました。 id:ohtorii:20110619:1308454833 秀丸エディタで動作するpsearchマクロです。 検索結果をポップアップ表示して選択した位置に移動できます。 psearchマクロのソース /*psearch.mac 【これはなに】 検索結果をポッ…

py2exeと秀丸エディタ

pythonにはスクリプト(.py)を実行ファイル(.exe)に固めるpy2exeというモジュールがあります。 py2exeで作った実行ファイルを秀丸から呼び出すときにはまったのでメモ。 問題点 py2exeで作った実行ファイル(foo.exe)を非表示にして起動しても、何故かコンソー…

秀丸エディタで画像ファイルを表示してみる

おまじない 「初音ミク」はクリプトン・フューチャー・メディア株式会社の著作物です。 © Crypton Future Media, Inc. ここからが本文 後でマクロを書くために忘れないうちにメモ。 秀丸エディタで画像ファイル(JPG/PNGなど)の表示は出来ませんが、一旦XPMフ…

秀丸エディタでGUIDを生成する。

GUIDとは GUID (Globally Unique Identifier)またはグローバル一意識別子(ぐろーばるいちいしきべつし)は、ソフトウェアで使用される擬似乱数で、世界で一意な識別子として使用される128ビットの2進数値である。 wikipediaより引用 秀丸エディタ版 /*GUID…

GNU GLOBAL で除外ディレクトリを指定する

gtagsでタグファイルを生成している最中に警告メッセージに出くわしました。 Warning: 'doc/リファレンスガイド.chm' ignored, becau se it includes blank.ヘルプファイル(.chm)を解析しようとしているようです。 解析対象かどうかを拡張子から判断している…

SubWCRev の COMインターフェースを秀丸マクロから使ってみる。

TortoiseSVN には SubWCRev というツールが付属しています。ソースコード中のキーワード文字列をリビジョン番号で置換できるようです。(アプリの about ダイアログにリビジョン番号を表示とか) ヘルプに目を通していると COM インターフェースが提供されて…

秀丸エディタで文字を読み上げるマクロを書いてみた

Slashdotの記事で知ったのですが、 あなたの Windows PC は男性 ? それとも女性 ? http://slashdot.jp/articles/11/02/14/0320249.shtml こんなスクリプトが記載されてました。 CreateObject("SAPI.SpVoice").Speak"I love you" VBSでテキストを読み上げるこ…

googleのphantomjsを試してみた

http://code.google.com/p/phantomjs/ 「PhantomJS is a minimalistic, headless, WebKit-based, JavaScript-driven tool.」だそうな。 Windowsのコマンドライン上からHTML中の特定要素を抜き出すことができるっぽい。 簡単な使い方 こちらに載っている「マ…

google suggestで入力候補してみる

google検索すると出てくる「もしかして」のアレです。 今更ですが・・・ 大まかな手順 キーワードをUTF8でURLエンコードする googleへ(1)で作った文字列を送る 候補をXMLで返してくる 箇所を正規表現で抜き出す お好きに加工する 具体的には キーワードをUTF…

秀丸エディタからTortoiseSVNを扱うマクロ。

Subversion(SVN)のクライアントであるTortoiseSVNを秀丸エディタから扱うためのマクロです。 現在編集中のファイルに対して「追加・コミット・差分・ログ表示」の操作を行います。 リポジトリに追加 $fn = filename2; if(strlen($fn)){ $cmd = "TortoiseProc…

GNU GLOBALを秀丸エディタから使うマクロ

2011年5月21日 追記。 gtags_wrapper.mac のバグ修正版を github にアップしました。 https://github.com/ohtorii/gtags_for_hidemaru 「GNU GLOBALを秀丸エディタから使うマクロ」がだいぶ安定してきたので、秀丸マクロライブラリに投稿しました。近日中に…

GNU GLOBALを秀丸から使うマクロ

「GNU GLOBALを秀丸から使うマクロ」がだいぶ安定してきたので、秀丸マクロライブラリに投稿しました。近日公中に開されると思います。 GNU GLOBALとは GNU GLOBALを使用すると関数が呼び出されている位置を一覧表示できます。定義されている位置ではなく呼…

py2exeと秀丸エディタ

pythonにはスクリプト(.py)を実行ファイル(.exe)に固めるpy2exeというモジュールがあります。 py2exeで作った実行ファイルを秀丸から呼び出すときにはまったのでメモ。 問題点 py2exeで作った実行ファイル(foo.exe)を非表示にして起動しても、何故かコンソー…

秀丸エディタからQRコードを生成するマクロ

2011/06/05 追記githubへソースコードをアップしました。 https://github.com/ohtorii/qrcode_hidemaru QRコードを生成する秀丸マクロを書いてみた。 以前の手順 秀丸エディタでテキストを書く WEBサービスへコピペ 携帯で読み取る 今の手順 秀丸エディタで…

秀丸エディタからiTunesを操作するマクロ

「秀丸エディタからiTunesを操作するマクロ」が窓の杜さんで紹介されました。(窓の杜) http://www.forest.impress.co.jp/docs/review/20110117_419757.html(ダウンロード) http://hide.maruo.co.jp/lib/macro/itunes.html(github) https://github.com/…