CompleteMac

秀丸マクロ補完マクロ (CompleteX 用プラグイン)

Version 3.39 2015/11/22

目次

スクリーンショット

ダウンロード

概要

補完できるもの

予約語
文、関数、キーワード。
ラベル
call 文と goto 文の第 1 引数。
変数名
#, $ で始まる場合。ローカル変数はスコープが考慮されます。
DLL 関数名
dllfunc, dllfuncw, dllfuncstr, dllfuncstrw 関数の第 1 引数*1。候補は DLL のドキュメントから自動的に生成されます。〈→対応 DLL
特定文字列
文字列なんだけど決められた内容しか書けないもの。 config, openreg, createreg, deletereg 文の第 1 引数。
特定パス
hidemarudir + "" のように、 currentmacrodirectory, hidemarudir, macrodir, settingdir, backupdir, windir, winsysdir キーワードに連結される文字列。

*1
loaddll 関数を使って複数の DLL をロードするマクロでは、第 1 引数と第 2 引数が補完できます。

セットアップ

  1. 32bit 版*1秀丸エディタ ver 8.10 以降*2CompleteX v3.2 以降をお使いですね?
  2. ダウンロードしたアーカイブを CompleteX のベースフォルダに解凍します。ファイル構成は次のようになります。(■=フォルダ、□=ファイル)
    マクロフォルダ\
    │
    └─■CompleteX\            …ベースフォルダ
      │□CompleteMac.mac     …秀丸マクロ補完プラグイン
      │
      └■CompleteMac\        …辞書フォルダ
        □mac.dic             …予約語辞書
        □config.dic          …config 文の引数辞書
        □config.hint         …config 文のヒント辞書
        □dllname.dic         … DLL 関数名辞書
        □dllname.def         … DLL 型情報辞書
        □dllname.hint        … DLL ヒント辞書
        □dllname.help        … DLL ヘルプ辞書
        □dllname.mac         … DLL ドキュメント→辞書 コンバータ (旧型)
        □dllname.wsf         … DLL ドキュメント→辞書 コンバータ (新型)
        □wshscraper.js              … 同上
        □javascript-xpath-latest.js … 同上
    
  3. CompleteX の設定でプラグインとして CompleteMac.mac を指定します。
    config.txt 記述例
    [.mac]
    plugin=CompleteMac.mac
    path.separator=\\
    

*1
このマクロは 32bit 版の macrodll.dll と 32bit 版の hmjre.dll に依存しています。64bit 版の秀丸で動かすには工夫が必要です。参考: h-tom's Warehouse - 秀丸エディタ macro DLL
*2
秀丸エディタ v5.x 〜 v8.0x では CompleteMac v3.10 を使ってください。〈→旧バージョン〉 秀丸エディタ v4.x 以前では CompleteMac は使えません。

使い方

設定

設定は CompleteX の設定ファイル config.txt に追記します。〈→CompleteX リファレンス:設定ファイルの書き方

mac.dllname.doc
DLL のドキュメントのパスを指定します。〈→対応 DLL
mac.DengakuDLL.doc=..\dgdlldoc\table.html
mac.macrodll.doc=..\fortex\doc\dllfunc.html
mac.ht_tools.doc=..\ht_tools.html
mac.AssignReg.doc = ..\AssignReg\関数リファレンス.txt
mac.ignore
高速化オプションを指定します。
mac.ignore=scope      …ローカル変数のスコープを無視します。
スコープを無視する場合、変数名は保存されたファイルから収集されます。新しい変数名やラベルを書いても保存するまでは候補に出てきません。なお、 CompleteX の設定で autosave=yes となっている場合はファイルから収集する前に自動的に上書き保存されます。

対応 DLL

デフォルトで次の DLL に対応しています。コンバータがあって、かつ設定ファイルにドキュメントのパスが指定されている場合、ドキュメントが更新されると辞書も自動的に更新されます。

DLL ファイル名作者準拠バージョン関数名辞書型情報辞書ヒント辞書ヘルプ辞書コンバータ指定ドキュメント
HmJre.dllサイトー企画v4.10
TKInfo.dllサイトー企画秀丸メール v5.07 相当
DengakuDLL.dll杉浦まさき さんドキュメント連動table.html
macrodll.dll阿部紀行 さんドキュメント連動dllfunc.html
ht_tools.dllh-tom さんドキュメント連動ht_tools.html
AssignReg.dllカモノハシ さんドキュメント連動関数リファレンス.txt

その他の DLL に対応させるには、同梱の例に倣って辞書またはコンバータを用意してください。

ヒント

お約束

動作環境

ライセンス

配布場所

一次配布場所は Wisteria - 秀丸マクロ - CompleteMac です。二次配布は次のところで行われています。

謝辞

バージョン履歴

Version 3.39 (2015/11/22)
Version 3.38 (2015/10/30)
Version 3.37 (2015/10/25)
Version 3.36 (2015/10/16)
Version 3.35 (2015/09/03)
Version 3.34 (2015/07/10)
Version 3.33 (2015/05/21)
Version 3.32 (2015/02/22)
Version 3.31 (2014/11/27)
Version 3.30 (2014/06/22)
Version 3.29 (2014/05/02)
Version 3.28 (2014/04/27)
Version 3.27 (2013/09/04)
Version 3.26 (2013/03/24)
Version 3.25 (2013/01/22)
Version 3.24 (2012/08/23)
Version 3.23 (2012/06/13)
Version 3.22 (2011/09/11)
Version 3.21 (2010/01/12)
Version 3.20 (2010/01/08)
Version 3.19 (2009/12/10)
Version 3.18 (2009/10/29)
Version 3.17 (2009/10/03)
Version 3.16 (2009/09/09)
Version 3.15 (2009/09/04)
Version 3.14 (2009/09/02)
Version 3.13 (2009/08/26)
Version 3.12 (2009/08/21)
Version 3.11 (2009/08/21)
Version 3.10 (2008/09/22)
Version 3.09 (2008/07/20)
Version 3.08 (2007/06/21)
Version 3.07 (2007/05/09)
Version 3.06 (2007/04/25)
Version 3.05 (2007/04/08)
Version 3.04 (2007/02/04)
Version 3.03 (2006/11/12)
Version 3.02 (2006/11/10)
Version 3.01 (2006/10/22)
Version 3.0 (2006/10/01)
Version 3.0 beta 1 (2006/06/21)
Version 3.0 beta 1 (2006/06/18)
Version 1.05 (2006/04/30)
Version 1.04 (2005/12/20)
Version 1.03 (2005/11/29)
Version 1.02 (2005/11/23)
Version 1.01 (2005/11/21)
Version 1.0 (2005/09/23)
Version 1.0 beta 9 (2005/01/19)
Version 1.0 beta 8 (2005/01/19)
Version 1.0 beta 7 (2004/12/02)
Version 1.0 beta 6 (2004/12/02)
Version 1.0 beta 5 (2004/11/06)
Version 1.0 beta 4 (2004/11/06)
Version 1.0 beta 3 (2004/11/05)
Version 1.0 beta 2 (2004/09/27)
Version 1.0 beta 1 (2004/09/27)

旧バージョン

フィードバック

ご意見、ご感想、バグ報告、ツッコミなどは 談話室 へどうぞ。