gofileend→GoFileEndという変換マクロでNo.02688
haru さん 01/11/27 10:10
 
早速なんですが、
 例えば、gofileend という単語があったとして、これを 見やすく
GoFileEnd という風に変換することはマクロで可能でしょうか?
 こういう風になっているものを見かけますが、やっている人はど
うされているんでしょうか?

よろしくお願いします。

[ ]
RE:02688 gofileend→GoFileEndという変換No.02690
TAKA さん 01/11/27 13:02
 
TAKA です。

> 例えば、gofileend という単語があったとして、これを 見やすく
>GoFileEnd という風に変換することはマクロで可能でしょうか?

不可能ではないですが、現実的ではないと思います。数が少ないな
ら別ですが。
例えば、以下のように変換元と変換後の2行をセットにした変換用
のファイルなどを用意すれば可能です。
どこを大文字にしたいかを定義したものがない限りは不可能だと思
います。

// 変換用ファイル(ここから)
gofiletop
GoFileTop

gofileend
GoFileEnd
// 変換用ファイル(ここまで)

変換ファイルから情報を取得しながら、replaceallfastなどで置換
していくことで実現出来ます。
#現実的でないので、マクロは書きませんが。


> こういう風になっているものを見かけますが、やっている人はど
>うされているんでしょうか?

実際にはどうか分かりませんが、変換したわけではなく、最初から
大文字小文字を区別して入力しているのではないでしょうか?

[ ]
RE:02690 gofileend→GoFileEndという変換No.02691
ENCODINGSHIFTJIS さん 01/11/27 14:30
 
>例えば、以下のように変換元と変換後の2行をセットにした変換用
>のファイルなどを用意すれば可能です。

●マクロより、かな漢字のユーザー辞書登録でする方法もあります。

●開発環境(IDE)ソフトやOfficeVBA では「入力補完機能」を ON にして入力します。
補完の動作は様々で裏で大きな辞書を引きます。
ムダな候補を表示せず、短縮入力させるのが腕の見せ所です。

●秀丸マクロでは常駐の辞書データは持てません、起動毎に配列初期化になる
ため、入力を妨げないレスポンスを実現しにくいです。 (WinXP ではどうかな)

○辞書の持ち方
tags ファイル = ダイレクトタグジャンプを使える
ini ファイル = キーでのアクセスができる、64KB 容量制限あり?
田楽サーバーのグローバル変数 = 640KB 程度持てるらしい。
テキスト編集面 = 辞書として事前に開いておくと、画面切替え+検索が
                       マクロでできる。強調定義ファイルを辞書に流用も例があ
った。
           

[ ]
RE:02691 gofileend→GoFileEndという変換No.02692
haru さん 01/11/27 14:55
 
TAKA さん、ENCODINGSHIFTJIS さん、こんにちは。

ありがとうございます。
私にとって現実的な方法(手動)でやることにします。
あるいは、マクロでできなさそうなので、変換前文字をそのままで
気にしないことにします。

[ ]
RE:02692 gofileend→GoFileEndという変換No.02693
ENCODINGSHIFTJIS さん 01/11/27 15:39
 
>気にしないことにします。

入力支援は HTML用 が多い、入力ではなく、
キーワード→Help 文書も処理形は似ている

マクロライブラリも参考にしましょう
http://hide.maruo.co.jp/lib/macro/index.html
入力補完マクロ Ver 1.0   1998/05/25 木下
単語補完マクロ Version 1.12 1998/08/19 今地
javaメソッド補完 2001/10/01 アイナック

新しいテーマですから、挑戦を奨めます、
キャメル・ケース(ラクダのこぶ)マクロ



[ ]
RE:02692 gofileend→GoFileEndという変換No.02700
きいろいまふらあ さん 01/11/28 02:12
 
>あるいは、マクロでできなさそうなので、変換前文字をそのままで
>気にしないことにします。

「マクロでできない」ってのはちょっと語弊があるような気がします。

(一部の統合環境のエディタのように)リアルタイムに変換するのは、マクロで
はパフォーマンス的にも、そもそもマクロを起動する方法にしても、現実的な解
はないと思いますけど、全部書き終わってから(というか任意のタイミングで)
編集中のコード全体に対して処理をかけるというのならば、マクロで充分可能と
思います。

例えば "GoFileEnd" という文字列から、なんとか "[Gg][oO][Ff][iI][eE][Ee]
[nN][dD]"という文字列を作って、後者を前者に(正規表現で)置換するという
感じです。これだと、変換後の文字列さえ持っておけばいいことになります。

難点は、文字列定数の中や、コメント部分なども置換されてしまうってことです
か。これを避けるのは結構面倒ですね。

[ ]
RE:02693 gofileend→GoFileEndという変換No.02701
haru さん 01/11/28 13:10
 
>マクロライブラリも参考にしましょう

ありがとうございます。参考にさせていただきます。

[ ]
RE:02700 gofileend→GoFileEndという変換No.02702
haru さん 01/11/28 13:13
 
>例えば "GoFileEnd" という文字列から、なんとか "[Gg][oO][Ff][iI][eE][Ee]
>[nN][dD]"という文字列を作って、後者を前者に(正規表現で)置換するという
>感じです。これだと、変換後の文字列さえ持っておけばいいことになります。
アドバイスありがとうございます。やってみます。

[ ]