『秀丸』100倍生かす 強力マクロの使い方

[表紙]『秀丸』を100倍生かす 強力マクロの使い方

紙版発売

A5判/256ページ

定価1,518円(本体1,380円+税10%)

ISBN 4-7741-2069-3

ただいま弊社在庫はございません。

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

本書は,秀丸マクロの初心者から上級者まで,全ての秀丸ユーザーのために,マクロの基本,他人が作った便利なマクロの使い方など,ありとあらゆるマクロ活用法を解説します。

こんな方におすすめ

  • 秀丸ユーザーだけど、マクロを有効活用していないと思っている人

目次

第1章 秀丸マクロ活用の準備

  • 秀丸エディタの特徴と入手先
  • デファクトスタンダードとして今も進化し続ける
  • 秀丸の入手先とサポートWebについて
  • 浮動小数点バージョンの秀丸を入手するには
  • Column 秀丸マクロで小数点の計算を行うとどうなる?
  • 秀丸のマクロの入手方法と関連Web
  • 大量のマクロが公開されている「マクロライブラリ」
  • 秀丸やマクロのその他の入手先,参考になるWebページについて
  • 秀丸のインストール方法とマクロの設定
  • 秀丸のインストール方法
  • マクロに関する設定について
  • マクロヘルプについて

第2章 マクロを使うということ

  • 秀丸と「秀丸マクロ」の関係を知ろう
  • マクロは秀丸を使って作成できる
  • 秀丸はマクロを自動生成する機能を持っている
  • マクロを使う“意味”
  • マクロの何が便利なのか
  • 秀丸マクロの特徴
  • 全体像からその将来性まで
  • マクロ登録の準備と実際の登録
  • マクロ登録の準備
  • マクロの登録
  • マクロの実行方法
  • 5種類の実行法をどう使い分けるか

第3章 秀丸マクロの文法を理解する

  • サンプルで習得する秀丸マクロの基本
  • サンプルマクロ「MYUPPER.MAC」について
  • 「MYUPPER.MAC」の実行からその結果まで
  • ソースコードは様々な要素から成り立つ
  • ソースコードから分かること
  • 秀丸マクロの全体像を把握する
  • 変数
  • 役割と特徴
  • Column 「x = x + 1」のナゾに迫る
  • Column 改行など特殊な文字を表現するには?
  • 配列
  • 役割と特徴
  • 複数の変数を使う場合と配列を使う場合の記述処理
  • ソースコードの比較で分かる配列の便利さ
  • 演算子
  • 役割と特徴
  • キーワード
  • 役割と特徴
  • 関数
  • 役割と特徴
  • 役割と特徴
  • 制御文(1)  if文
  • 役割と特徴
  • 制御文(2) while文
  • 役割と特徴
  • 制御文(3) goto文
  • 役割と特徴
  • 制御文(4) call文
  • 役割と特徴
  • Column 汎用的に使えるサブルーチンを作るコツ
  • Column エラー処理にサブルーチンを活用する
  • Column グローバル変数とローカル変数
  • DLLを利用してより便利に秀丸を利用する
  • 「DLL呼び出し」および「田楽DLL」について

第4章 秀丸マクロの「例文」をマスターする

  • 秀丸マクロの「例文」について
  • 本章の構成と見方
  • 基本的な文の使い方
  • メッセージボックスに文字列を表示する
  • ウィンドウのタイトルバーに文字列を表示する
  • ビープ音やWAVEファイルを再生する
  • 他のアプリケーションソフトを起動する
  • マクロから他のマクロを起動する
  • 実行中のマクロを終了する
  • マクロの中断を禁止する
  • マクロ実行中の画面描画を禁止する
  • 入力系文を極める
  • メッセージを表示し,ユーザーに文字列を入力してもらう
  • 押されたキーの種類を判定する
  • 挿入系文を極める
  • カーソル位置に文字列を挿入する
  • 上書き禁止モードや閲覧モードを取得する
  • ファイル系文を極める
  • 「ファイルを開く」ダイアログを表示する
  • オープン中の秀丸をチェックし,
  • なければファイルをオープンする
  • ファイルに名前を付けて保存する
  • カーソル移動系文を極める
  • カーソルを移動する
  • 元のカーソル位置を保管し,処理後は元に戻す
  • 「ワープロ的」と「エディタ的」を区別して
  • カーソル位置を設定する
  • クリップボード系文を極める
  • 文字列の範囲選択を行い,コピー&ペーストする
  • クリップボードを利用してメッセージを表示する
  • クリップボード履歴を利用する
  • 削除系文を極める
  • 文字列を削除する
  • その他編集系文を極める
  • 編集作業をやり直す
  • 文字列を変換する
  • 検索系文を極める
  • 文字列を検索する
  • 文字列を置換する
  • grepを実行する
  • 検索バッファを利用する
  • ウィンドウ系文を極める
  • 画面ウィンドウを切り替える
  • 特定のウィンドウを表示する
  • (ウィンドウ番号とウィンドウハンドル)
  • ウィンドウを2つに分割する
  • 複数の秀丸を並べて表示する
  • メニュー系文を極める
  • 文字カーソルのそばにメニューを表示する
  • マウスカーソルのそばにメニューを表示する
  • その他のコマンド系文を極める
  • かな漢字変換(IME)に登録したり,ヘルプを起動したりする
  • 設定系文を極める
  • ファイルタイプ別の設定を取得・変更する
  • ファイルタイプ別のカラー設定を取得・変更する

第5章 正規表現と秀丸特有の命令

  • 正規表現を使いこなす
  • 正規表現を知っていれば作業が大幅にはかどる
  • 基本その? 繰り返し表現
  • 基本その? 任意の1文字にマッチ
  • 基本その? キャラクタクラス
  • 基本その? パターンのグループ
  • 基本その? 行頭&行末検索
  • Column 慣れたユーザーもエスケープ文字の取り扱いには注意が必要
  • 応用その? 最短一致と最長一致
  • 応用その? タグ付き正規表現
  • Column やや特殊な「\n」の取り扱い
  • 秀丸特有の命令
  • 他の言語からの移行者がつまずきやすいポイント
  • for文
  • do〜while文
  • foreach文
  • switch〜case文

第6章 テキスト処理系マクロの徹底活用

  • 全角英数字を半角にする
  • 入力は全角で行い,半角英数字へ一気に変換
  • 半角英数字の必要性
  • 半角英数字を全角にする
  • 半角から全角へ
  • 変換される範囲
  • 全角←→半角,大文字←→小文字を相互変換する
  • BOX範囲選択も可能な英字,数字,カタカナ対応
  • ソースコードのポイント
  • 漢数字をアラビア数字に変換する
  • 兆単位までの変換を実現
  • ソースコードのポイント
  • テキストの文字数を数える
  • 文字数制限に対処できる
  • 改行を含んだ文字列を検索する
  • 複数行の文字列検索
  • 文字コードを変換する
  • テキストファイルの文字コードを自由に変換
  • ソースコードのポイント
  • Shift-JISからUnicodeに変換する
  • Java,C#でのマルチバイト文字列に対応

第7章 HTML・XML系/プログラミング系マクロの徹底活用

  • HTMLタグのエレメントなどを変換する
  • HTMLファイルを秀丸で書いている上級者向けの機能
  • HTMLファイルのタグ操作について
  • HTMLでのリンクを検証する
  • HTMLでのリンクにジャンプしてチェック
  • リンク用のタグを付加する
  • 秀丸でHTMLファイルを作成する(上級者向け)
  • 階層付きテキストをHTMLに変換する
  • アウトラインプロセッサの出力から簡単にHTMLを生成
  • テンプレートの作り方
  • ソースコードのポイント
  • 入力文字の補完を行う
  • プログラマ御用達の高度な補完機能
  • CompleteXの3つの補完モード
  • 辞書ファイルを実際に作ってみる
  • 関数本体を検索する
  • マクロ・CGI作成者向けの機能
  • サブルーチンなどを検索する
  • スクリプト作成者向けのマクロ
  • Perlのエラーチェック&タグジャンプファイルを生成する
  • Perlスクリプトを書く時に便利なマクロ
  • Perlスクリプトのデバッグを行う
  • CGIとPerlスクリプト
  • PHPマニュアル検索マクロ
  • PHPスクリプトを書く時に便利なマクロ
  • ソースコードのポイント
  • C++のソースをコメント化&非コメント化する
  • C++に限らず使えるマクロ
  • ソースコードのポイント
  • インデントのスペース文字をタブ文字に変換する
  • インデントをきれいに整える
  • Column C++でのネスティングとインデントの哲学

第8章 カスタマイズ系/面白系マクロの徹底活用

  • 拡張子を変更する
  • ファイルを開いたまま拡張子を変更できる
  • ソースコードのポイント
  • 1行の折り返し文字数を一時的に変更する
  • 折り返し文字数の最適化も可能
  • ソースコードのポイント
  • 検索したい文字を簡単に強調表示する
  • 外部DLLの利用で強調表示を高速化
  • ソースコードのポイント
  • 時間がくると通知してくれるマクロ
  • 簡易タイマーのような使い方がベスト
  • ソースコードのポイント
  • 秀丸で現在時刻やカレンダー等を表示する
  • PC起動後の経過時間も表示可能
  • ソースコードのポイント
  • ギコネコの吹き出しを作る
  • 2ちゃんねるでのAA作りのベースとして…
  • ソースコードのポイント