メイン

2010/05/15
EclipseのようなIDEのように選択範囲をコメント化/解除する秀丸マクロ

なぜかちょっとだけマイブームの秀丸マクロで選択範囲を"//"でコメント化とコメント化解除するマクロを作ってみました。
探せばありそうな気がとてもしたけど、気にせず作っちゃいました。
タイトルはEclipseのようなと書きましたが、動きはZend Development Environmentに合わせました。
選択範囲の最初の行の先頭が"//"以外の場合は選択範囲全てをコメント化します。
選択範囲の最初の行の先頭が"//"の場合は、選択範囲の行の先頭の"//"を削除します。

マクロを登録し、Ctrl + / のショートカットキーを割り当てるとIDEと同じ操作でコメント化できます。

comment1.mac(1.8kb)

//EclipseなどのIDEのように、単一行もしくは複数行をコメント化・コメント解除するマクロ


//範囲選択中の場合は、選択範囲の行すべてコメント化する。
if(selecting) {
	//現在の選択範囲を退避
	#tmp_seltopx = seltopx;
	#tmp_seltopy = seltopy;
	#tmp_selendx = selendx;
	#tmp_selendy = selendy;
	
	//一旦選択範囲を解除
	escape;
	
	//選択範囲の開始行から終了行までコメントにしていく
	#i = #tmp_seltopy;
	
	//行の先頭へ移動
	moveto 0, #i;
	//先頭行がコメント("//")かどうかのフラグ
	#comment_flag = false;
	//選択範囲を再設定する際のカーソルオフセット
	#offset = 2;
	if(code == 0x2F) { //0x2Fは"/"の文字コード
		right;
		if(code == 0x2F) {
			#comment_flag = true;
			#offset = -2;
		}
	}
	while(#i <= #tmp_selendy) {
		moveto 0, #i;
		//先頭行がコメントの場合は、選択範囲のコメント行を解除していく。
		if(#comment_flag == true) {
			//先頭の文字が"/"の場合
			if(code == 0x2F) {
				//右へ1文字移動
				right;
				//次の文字も"/"の場合、BSを2回発行してコメント化を解除する。
				if(code == 0x2F) {
					right;
					backspace;
					backspace;
				}
			}
		//先頭行がコメントではない場合は、選択範囲の行すべてをコメント化していく。
		} else {
			insert "//";
		}
		#i = #i + 1;
	}
	
	//カーソルを選択範囲開始位置に移動
	moveto #tmp_seltopx + #offset, #tmp_seltopy;
	
	//選択範囲を元に戻す
	beginsel;
	moveto #tmp_selendx + #offset, #tmp_selendy;
	endsel;

//範囲選択中ではない場合
} else {
	//現在のカーソル位置を退避
	#tmp_x = x;
	#tmp_y = y;
	//行頭に移動
	golinetop2;
	//先頭の文字が"/"の場合
	if(code == 0x2F) {
		//右へ1文字移動
		right;
		//次の文字も"/"の場合、BSを2回発行してコメント化を解除する。
		if(code == 0x2F) {
			right;
			backspace;
			backspace;
		}
		#tmp_x = #tmp_x - 2;
		if(#tmp_x < 0) {
			#tmp_x = 0;
		}
	} else {
		insert "//";
		#tmp_x = #tmp_x + 2;
	}
	moveto #tmp_x, #tmp_y;
}

2010/05/09
日付と時間を挿入するショートカットキーを実現する秀丸マクロ

とってもいまさら感満載ですが・・・

エクセルで日付を入力をする際、『Ctrl + ;』、時間を入力する際は『 Ctrl + : 』のショートカットキーを多用するのですが、それを秀丸で出来ないものかとふと思って調べてみました。

①以下の一行マクロをそれぞれ適当なファイル名でマクロ用フォルダに保存します。

日付を挿入するマクロ: insertdate.mac(1kb)
insert year + "/" + month + "/" + day

時間を挿入するマクロ: inserttime.mac(1kb)
insert hour + ":" + minute

マクロ用フォルダはデフォルトでは秀丸をインストールしたフォルダですが、
その他>動作環境メニューの、「環境」の中のマクロファイル用のフォルダを変更することで
任意のフォルダにすることも可能です。

②マクロ>マクロ登録 メニューで作成したマクロを登録します。
例)
マクロ1: タイトル:日付挿入 ファイル名:insertdate.mac
マクロ2: タイトル:時間挿入 ファイル名:inserttime.mac

③ショートカットキーを割り当てる
その他>キー割り当て メニューでキー割り当ての画面を呼び出します。
そのままではCtrl + ; や Ctrl + : のショートカットキーを割り当てることができませんが、
「キー割り当て拡張」のチェックを入れると割り当てが出来るようになります。

Ctrlにチェックを入れて、キーで「 ; 」を選択(時間挿入の場合は「 : 」を選択)し、
コマンドで、プルダウンから「メニュー/マクロ」を選んで、
リストボックスで先ほど登録したマクロを指定してキーを割り当てます。

これで、エクセルと同じようにCtrl+;で日付、Ctrl+:で時間をカーソル位置に挿入できるようになります。


2006/07/21
会議室型メッセンジャー「フレッシュミーティング」のメッセンジャーキャンペーンに応募してみる

というわけで、応募のためにエントリー。
idea*ideaでこのキャンペーンを知りました。
特に、メッセンジャー2~0歳児号が欲しいです(笑)

「フレッシュミーティング」とは、自前サーバにインストールして使う、ブラウザベースのメッセンジャーアプリケーションです。LANの中で使用されることが想定されていて、MSNメッセンジャーやYahooメッセンジャーなど、インターネットを経由するメッセンジャーソフトよりも機密情報が外に漏れにくい、という特徴があります。詳しいレビューは、僕の下手な文章よりも、↓こちらの記事が良い感じです。(idea*ideaより)
http://www.ideaxidea.com/archives/2006/06/post_94.html




メッセンジャー2.0号プレゼントキャンペーン


2006/06/15
簡単リマインダーツール - Easy Reminder をこっそりリリース!

さてさて、久しぶりのブログ投稿です。

実は、この1ヶ月ほど、こっそり作ってたものがあります。

やろうと思ってた最低限の機能が出来たので、発表してみようかなと。
ほとんどここを見てる人はいないと思うので、実質仲間内への発表になるのですが。。

簡単リマインダーツール 『EasyReminder』 をリリースします。

Easy Reminder

リマインダーツールとは、指定した日時に思い出したい用事をメールで通知してくれるというものです。
例えば、友達の誕生日の1週間前にプレゼントを用意する、とか、家に帰り着いたら明日もって行く書類をかばんに入れる、とか、忘れがちな用事を、思い出したいときにメールで通知して思い出させてくれます。


Easy Reminderの特徴は・・・


  • 思い出したい事、日、通知先を入力するだけ。簡単操作

  • 通知先は複数のメールアドレスを指定可能。お友達と予定を共有できます

  • 登録したリマインダーは、RSSでお知らせ。RSSのリンクからリマインダーの修正も可能

  • 機能は限定されますが、ユーザ登録しなくても利用可能

  • 時間も分単位で指定できるけど、あまり正確ではない(笑)※10~15分程度ずれることがあります

といったところでしょうか。できるだけシンプルを心がけました。
ベータ版のリリースですので、今後も改良を続けますし、不具合もあるかと思いますので、
ご了承いただける方のみご利用いただければなと。あ、当然ご利用は無料ですのでお気軽にどうぞ。
不具合、ご要望があれば、info@easy-small-world.comまでメールをいただくか、ブログにコメントください。よろしくおねがいします!


さて、EasyReminderを作り出したきっかけですが、約1ヶ月半前、仕事帰りの電車の中でTODOの整理をしているときに、ふと思い立ち、手帳にアイデアをマインドマップで書いたところから始まりました。
普段のTODO管理には、check*padを使っているのですが、常々思ってたのが、「今じゃなく、明日にTODOリストに追加したい」ということでした。

TODOリストの項目は優先度が高いもの、低いもの、すぐやるもの、あとでやるものを区別せずに一直線上に並ぶため、せっかくリストに追加していても、たくさんのTODO項目の中に埋もれてしまい、やるべきタイミングを逃してしまうということがありました。
リストをうまく分けるなどの工夫をすればいいのですが、やりだすといくらでもリストができてしまい、TODOが分散されてしまって、かえって見失ってしまう状況になっていたので、簡単に思い出したいタイミングでTODOをアテンションさせてくれる仕組みが欲しかったんです。

開発も半ばにさしかかったところで、なんと、check*pad本家のほうで、R*PAD.JPというリマインダーツールがリリースに!これには焦りました。
しかも、開発時期的にもコンセプトもけっこう似てるところが。
R*PAD.JPは、ウルトラシンプルリマインダーをキャッチフレーズにしていますが、EasyReminderも、当初は、「超シンプルなリマインダー」ってのをキャッチフレーズにしようとしていました。
2つのリマインダーツールの違いは、R*PAD.JPは携帯で使うことが前提のようですが、EasyReminderは、通知は携帯に、管理はPCで、というのを前提にしてるというところと、通知先を複数指定できるってところでしょうか。
R*PAD.JPのほうは、メールでリマインダー登録ができたり、簡単に繰り返し設定ができたりと、シンプルながらかなり洗練された感じです。これを合宿1日で作ってしまったのなら、本当にすごいです。

こっちの開発期間は、ちゃんと計算していませんが、多く見積もって40時間ぐらいかな?
平日の夜と休日を使っての作業だったので、少々寝不足気味になってました。楽しかったけど。
どれぐらいの人に使ってもらえるかはわからないけれど、成果物をアウトプットするのってやっぱり嬉しいもんですね。

そして、EasyReminderの企画を手伝ってくれたDVMG氏に感謝感謝です。 
このモチベーションを保てたのは、実は、専門学校時代からの友人であるDVMG氏のおかげだったりします。
プログラムの開発は1人でやってたのですが、ブレストの相手になってもらったり、EasyReminder企画室の立ち上げを手伝ってもらったりと、かなり助けられました。
これからも助けてください(笑)特にデザイン関係・・・


簡単リマインダーツール 『EasyReminder』はこちらです。


2006/05/18
『ストレスフリーの仕事術』

しまった、応募し忘れた・・・

Life Hacks PRESSで、GTDの特集記事を執筆された、百式管理人の田口さんが監訳された、『ストレスフリーの仕事術』が発売されます。

発売にさきがけて、ブロガー限定でプレゼントする、ブロガー応援企画が恒例となっています。
前回のLife Hacks PRESSの時は応募したものの、落選。次こそはと思っていたのに、応募忘れ・・・
今回も自分で買いますかね(笑)


2006/04/19
習慣インストール 第1弾 『早起きの記録』

前回のエントリでリストアップした、”インストール”したい、新しい習慣のうちのひとつ、

「寝る時間と起きる時間を30分前にずらす」

というのを実行すべく、起床時間を記録することにしました。
早起き生活というサイトを見つけたので、これを利用することにしました。
毎朝、「いま起きた!」っていうボタンを押しておくと、起床時間を記録してくれて、毎日の起床時間の推移を↓のようなグラフにしてくれます。まだ始めて2日ですが、かなりいいかも。グラフを自分のブログに貼り付けられるってのもいいですね。
僕もこんな人の役に立つサービスを提供できるようにならないと。うん、なろう。

早起き生活
Powered by 早起き生活


で、肝心の、「寝る時間とおきる時間を前に30分ずらす」ですが、今のところ、寝る時間しか前にずれていません(笑)グラフでも目標のライン(赤い線)がはるか下にあるのがわかると思います。
目標に近づけるようにがんばらねば。

目標達成のために便利な道具を使う。これもlife hacksかなぁ。と。


2006/04/15
新しい習慣を”インストール”

なりたい自分になるために、自分に”インストール”したい新しい習慣をリストアップ
頭の中で考えてるときは、「大変そうだなぁ」とか、「無理だよなぁ」とか思っていたことも、
いざ書き出してみると、以外にたいしたことじゃなさそうに見える(笑)

リストにしたからといって、習慣化する保証はないけれど、視覚化していない目標は絶対達成できない、って思うんですよね。

最近、GTD、LifeHacks、Web2.0なんてキーワードをずーっと追いかけてる気がします。
モロに『百式』の影響なんですけどね(^^;
TODO管理はもちろん、check*padです。

百式管理人の田口さんも記事を書いている、Life Hacks PRESS を最近読みました。GTDって、この本で初めて知ったんですが、ほんとうに分かりやすかったです。
なんだかわからないけどとにかく忙しい、「忙しすぎる症候群」な人にとくにおすすめです。


タグ

早起き推移

早起き生活
Powered by 早起き生活