MIFES Ver.82007年02月23日 12時53分41秒

MIFESがVer.8になりましたね。先日一応2ライセンス購入しました。
私の場合主な用途はビジネスユースですが、もちろん文章塾の原稿書きに使うこともあります。
仕事ではgrepやファイル比較等をよく使いますが、Ver.8ではUnicode対応、ビジュアルなファイル比較(diff)等の機能強化が施されていまして、私的には文章塾対応機能として有効な文字カウント機能が組み込まれたのがちょっと嬉しかったです。
多機能なMIFESを800字原稿を書くのに使うのは、ナタで楊枝を削るようなところがありますけど、テキスト作成環境として必要にして十分な安心感がありますね。
個人的には、今では開発元のサポート状況も不透明ですが、以前紹介したTheTextが800字原稿作成という用途に限れば(フリーで組み込みの文字カウントがあるという点で)非常に気に入っていて、実際投稿用原稿の推敲時には未だにこれを使っています。
あとはATOK2007か。

TheText2006年08月07日 18時00分14秒

今日たまたま見たActiveBasic開発元のサイトでちょっと小粋なエディタを見つけました。
ActiveBasicのエディタ部分を独立させた、その名も"TheText"というシンプルなエディタで、特徴としては、
・Standard版はフリー
・タブ切り替え型
・Webサーチ機能
・文字カウント機能
などですが、特筆すべきはやはりフリーであることと、何より組み込みの文字カウント機能が搭載されていることでしょう。(カウントホリックの私には必須の機能です。さらに選択範囲のカウントもできたりして、もうたまりません^^;)
ちゃんとスペース文字(タブ、改行含む)を含まないカウントも表示されますから、まさに文章塾仕様。
ちょっと触った感じでは、シンプルでセンスもよく、珍しく自分でも試しに使ってみようかなという気になりました。

http://www.discoversoft.net/thetext.html

実文字数カウントマクロ(for EmEditor Pro.) -ver1.0-2006年06月05日 14時52分50秒

'emcc.vbee:実文字数カウントマクロ(for EmEditor Pro.)
'半角・全角スペース、タブ、改行を除く文字数をカウント
'Ver1.0 2006/06/04 Kurebi
document.selection.selectall
txt = document.selection.text
document.selection.collapse
b = 0
c = 0
for i = 1 to len(txt)
    c1 = mid(txt,i,1)
    select case c1
    case " "," ",vbtab,vbcr,vblf
    case else
        if asc(t) >= 0 and asc(t) <= &hff then
            b = b + 1
        else
            b = b + 2
        end if
        c = c + 1
    end select
next
set ws = wscript.createobject("wscript.shell")
n = ws.popup(b & "バイト (" & c & "文字)",0,"実文字数カウント",64)
EmEditor Professionalで動作する実文字数カウント用マクロです。
  1. 点線の中身を適当なファイル名(例:emcc.vbee)で保存します。
  2. EmEditorにてマクロ登録してください。
  3. カウントしたいテキストを表示してマクロを実行すると、実文字のバイト数と文字数が表示されます。
  • 表示されるバイト数は実文字の総バイト数(半角1バイト、全角2バイト)で、文字数は半角・全角を問わない全文字数です。
  • 動作確認はWindows XP Professional Edition+EmEditor Professional Ver5.00.1で行いました。

実文字数カウントスクリプト(for WSH) -ver1.0-2006年06月03日 23時19分53秒

'wscc.vbs:実文字数カウントスクリプト(for WSH)
'半角・全角スペース、タブ、改行を除いた文字数をカウント
'Ver1.0 2006/06/03 Kurebi
set args = wscript.arguments
if args.count = 0 then wscript.quit
set fso = createobject("scripting.filesystemobject")
set ts = fso.opentextfile(args(0))
b = 0
c = 0
do while not ts.atendofstream
    c1 = ts.read(1)
    select case c1
    case " "," ",vbtab,vbcr,vblf
    case else
        if asc(c1) >= 0 and asc(c1) <= &hff then
            b = b + 1
        else
            b = b + 2
        end if
        c = c + 1
     end select
loop
ts.close
set ws = wscript.createobject("wscript.shell")
n = ws.popup(b & "バイト (" & c & "文字)",0,"実文字数カウント",64)
Windows Script Host上で動作する汎用の実文字数カウント用スクリプトです。
コマンドラインからパラメタにカウントしたいファイル名を指定して実行することもできますが、外部コマンドの起動をサポートしたエディタ等から呼び出して使用することを想定しています。
  1. 点線の中身を適当なファイル名(例:wscc.vbs)で保存します。
  2. エディタにてスクリプトを起動する設定を行います。さらに対象のファイル名がパラメタとして渡るようにしてください。
    (仮にスクリプトファイルパスが"c:\wscc.vbs"として、例えば)
    • MKEditorの場合、コマンドにコマンドライン"c:\wscc.vbs"、パラメータ"%FILENAME%"として登録します。
    • EmEditor Free/Standardの場合、外部ツールにコマンド"c:\wscc.vbs"、引数"$(Path)"として登録します。
    • TeraPadの場合、ツールに実行ファイル"c:\wscc.vbs"、コマンドラインパラメータ"%f"として登録します。
  3. エディタにて対象ファイルを表示した状態でスクリプトを実行すると、実文字のバイト数と文字数が表示されます。(実行する前に必ずファイルを保存してください)
  • 表示されるバイト数は実文字の総バイト数(半角1バイト、全角2バイト)で、文字数は半角・全角を問わない全文字数です。(注:Unicode、EUC等シフトJIS以外のファイルでは正しく表示されません)
  • 動作確認はWindows XP Home Edition(WSH5.6)で行いました。

実文字数カウントマクロ(for 秀丸) -ver1.0-2006年06月03日 23時18分43秒

//hicc.mac:実文字数カウントマクロ(for 秀丸)
//半角・全角スペース、タブ、改行を除いた文字数をカウント
//Ver1.0 2006/06/03 Kurebi
disabledraw;
##x = x;
##y = y;
##b = 0;
##c = 0;
gofiletop;
while (code != eof) {
    if (code == ' '  ||
        code == ' ' ||
        code == '\t' ||
        code == 0x0d) {
    }
    else {
        if (code <= 0xff)
            ##b = ##b + 1;
        else
            ##b = ##b + 2;
        ##c = ##c + 1;
    }
    right;
}
message(str(##b) + "バイト (" + str(##c) + "文字)");
moveto ##x,##y;
enabledraw;
秀丸で動作する実文字数カウント用マクロです。
  1. 点線の中身を適当なファイル名(例:hicc.mac)でhidemaru.exeと同じフォルダに保存します。
  2. 秀丸でマクロ登録してください。(適当なキーに割り付けると操作性が向上します。ちなみにマクロ1から10まではCTRL+1から0に自動的に割り付きます)
  3. カウントしたいテキストを表示してマクロを実行すると、実文字のバイト数と文字数が表示されます。
  • 表示されるバイト数は実文字の総バイト数(半角1バイト、全角2バイト)で、文字数は半角・全角を問わない全文字数です。
  • 動作確認はWindows XP Home Edition+秀丸 Ver5.18で行いました。

実文字数カウントマクロ(for MIFES) -ver1.0-2006年06月03日 23時11分04秒

;micc.mac:実文字数カウントマクロ(for MIFES)
;半角・全角スペース、タブ、改行を除いた文字数をカウント
;Ver1.0 2006/06/03 Kurebi
*micc 実文字数カウント
@disp = 0
@@1 = 0
@@2 = 0
@@3 = @byte
@byte = 1
while @code != 0xffff
    switch @code
    case ' '
    case ' '
    case '\t'
    case '\n'
        break
    default
        if @code <= 0xff
            @@1 = @@1 + 1
        else
            @@1 = @@1 + 2
        endif
        @@2 = @@2 + 1
        break
    endsw
    execmd(4)
wend
sprintf(@str1,"%dバイト (%d文字)",@@1,@@2)
messagebox(@str1,"実文字数カウント",MB_ICONINFORMATION+MB_OK)
@byte = @@3
@disp = 2
MIFESで動作する実文字数カウント用マクロです。
  1. 点線の中身を適当なファイル名(例:micc.mac)で保存します。
  2. MIFESで読み込んでコンパイル後、ライブラリに登録してください。
  3. カウントしたいテキストを表示してマクロを実行すると、実文字のバイト数と文字数が表示されます。(適当なキーにマクロ実行を割り付けると操作性が向上します)
  • 表示されるバイト数は実文字の総バイト数(半角1バイト、全角2バイト)で、文字数は半角・全角を問わない全文字数です。
  • 動作確認はWindows XP Home Edition+MIFES Ver7.05で行いました。

私の文章作成環境2006年06月03日 21時56分34秒

現在、文章塾関連の文章はおよそ以下のような環境で書いています。

<Win>
MIFES for Windows Ver.7 +
ATOK2006(+角川類義語辞典+明鏡国語辞典+ジーニアス英和・和英辞典+広辞苑)
<たまに使うMac>
mi 2.1.6(エディタは殆ど使わないけど、使う時はこれ) +
ATOK2005(+角川類義語辞典+明鏡国語辞典+ジーニアス英和・和英辞典+広辞苑)

MIFES+ATOKがメインですが、コメントを含む全てのテキストはアサブロに保存してオンラインストレージとして使用しています。
簡単な推敲やコメント書きなどはアサブロのフォームに直接書くことが多いです。
その他、有料のオンライン辞書/百科事典等もいくつか併用しています。