秀丸エディタスレ Part46

■ このスレッドは過去ログ倉庫に格納されています
2023/02/15(水) 19:36:05.65ID:i3y85R6n0
!extend:checked:vvvvv:1000:512
次スレを立てる方は↑を二行重ねて書いてください

軽快・高機能・安定と三拍子そろったテキストエディタ
秀丸エディタについて語ろう

■前スレ
秀丸エディタスレ Part45
https://egg.5ch.net/test/read.cgi/software/1655573512/

■公式
http://hide.maruo.co.jp/

■秀シリーズサポートフォーラム
http://www.maruo.co.jp/hidesoft/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2名無しさん@お腹いっぱい。 (ワッチョイW 4f74-rLxr)
垢版 |
2023/02/16(木) 19:18:29.49ID:I5ICFkBF0
>>1
秀丸は韓国でも通用するエディタ
2023/02/17(金) 08:51:22.26ID:GM6Hw0HM0
Ver9.20
2023/02/19(日) 17:58:05.56ID:IK5YhytP0
リソース文字列を表示するマクロってどう作るんでしょうか?
src.cppのIDS_HOGEにカーソルが合っている状態でマクロを呼び出すと、"ほげほげ"が表示される感じです。

■A/B/C/D/E/src.cpp
...
IDS_HOGE
...

■A/B/C/Lang/res.rc
STRINGTABLE DISCARDABLE
BEGIN
...
IDS_HOGE "ほげほげ"
...
END

既存マクロで似たようなのあったらそれを改良するのですが、イチから作るとなるとなかなか敷居が高く。。
5名無しさん@お腹いっぱい。 (アウアウウーT Sa49-h1Ka)
垢版 |
2023/02/19(日) 18:05:13.27ID:Dk+CAQLua
×敷居が高い
○ハードルが高い
2023/02/19(日) 18:14:17.95ID:IK5YhytP0
すいません、ハードルが高いでした・・
よろしくお願いしますm(_ _)m
2023/02/24(金) 10:47:17.27ID:q+QK81tt0
>>4ですが1から勉強するしか無いでしょうか・・・
このマクロ参考になるよとかの情報でも良いのですが(T_T)
2023/02/24(金) 11:10:19.15ID:/LlAOY1Ap
まだこのスレ立った事知らない人が多いのかも
因みに「表示」というのは、"ほげほげ"の先頭へカーソル移動したいという事なの?
2023/02/24(金) 12:42:05.17ID:fzmjhi2Kp
あ、違うね
IDS_HOGEの先頭?にカーソルを立てたら、"ほげほげ"がコメント的に見える様にできないかって事か。
アウトライン表示だけじゃ駄目なのかね。
2023/02/24(金) 15:01:05.91ID:q+QK81tt0
>>8-9
レスありがとう御座います。
コメント的に見える様に....の方です。

>>4の場合、src.cppのIDS_HOGEにカーソルがある状態でキーを押したら、res.rcを開かないでも
ポップアップで「ほげほげ」と表示されるような感じです。
2023/02/24(金) 16:05:15.94ID:+kxe4Ys+p
■〜src.cpp
から
参照元のIDS_HOGE
までのパターン性がちょっと掴めないから、どうかな。特にsrc.cppの前。
参照先の■〜res.rcの内容と違ってるよね。
2023/02/24(金) 20:30:58.71ID:q+QK81tt0
>>11
ありがとう御座います。
res.rcの所在はマクロ側で事前に登録しておくという感じでも大丈夫です。
「登録された1ファイルの中から、IDS_HOGEを検索して定義内容を表示する」みたいな。
2023/02/25(土) 02:11:35.79ID:9gzk7vzG0
1. カーソル位置を「単語の選択」してIDS_HOGEを拾って変数($target とか)に入れといて
2. res.rcを(バッググラウンドとか非表示で)開いて切り替えて
3. IDS_HOGE " を検索
4. 選択開始後に次の " を検索して選択されて要る "ほげほげ" を拾う
(もしくは正規表現で "ほげほげ" 部分をうまいこと拾う)
5. src.cppに戻ってきてからメッセージボックスで "ほげほげ" を表示
 ツールチップ表示にしたいなら macrodll.dll あたりが必要かも
 title文使えばステータスバーへの表示ならできるかも

具体的な記載方法は「キー操作の記録開始/終了」「キー操作の保存」で
操作作業をマクロに書き出せるのでそれを改造していくといい

ただぶっちゃけ秀丸マクロでVSCODEの拡張機能のようなことするのは難しい
質問の答えとは違うけどctagとタグジャンプ使った方が目的に近いことが実現できると思う
2023/02/26(日) 21:33:48.97ID:6xoTG5Gp0
>>13
ありがとう御座います。
参考にさせて頂きます。

ctagsは使用してるんですけど、リソース番号の方(resource.h)に飛んじゃうんですよね(u_u)

■A/B/C/resource.h
#define ..
#define IDS_HOGE 1006
#define ..
#define ..
15名無しさん@お腹いっぱい。 (ヒッナーW ee25-yeYs)
垢版 |
2023/03/03(金) 13:43:38.32ID:HaP46PFw00303
質問を教えてください。
This is a pen. That is England. My Mother's name is TARO.
という文字列を、
This is a pen.
That is England.
My Mother's name is TARO.
となることを期待して、「.」→「.\n」、正規表現にチェック、と置換設定して実行すると
全文章が真っ黄っ黄になってできないです。
どのようにしたら出来るでしょうか?
宜しくお願いします。
2023/03/03(金) 14:16:35.99ID:Ae9gJb6400303
.をエスケープ
\.
17名無しさん@お腹いっぱい。 (ヒッナーW ee25-yeYs)
垢版 |
2023/03/03(金) 15:35:46.65ID:HaP46PFw00303
>>16
ありがとうございました。大変助かりました。

という事は、正規表現にチェックを入れると、
被置換文字も置換文字も両方ともescapeシーケンスで書く必要がある、
と覚えれば良いでしょうか。
2023/03/03(金) 15:54:51.06ID:6PH4ngyI00303
>>17
必要なもののみエスケープする必要あり
検索ダイアログの入力ボックスの右にある小さい▶ボタン押してみて
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況