秀丸エディタ Part45

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

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

■前スレ
秀丸エディタスレ Part44
ttps://egg.5ch.net/test/read.cgi/software/1550845068/

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

■秀シリーズサポートフォーラム
ttp://www.maruo.co.jp/hidesoft/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2022/06/19(日) 06:45:55.42ID:oHjXy32Z0
>>1

何度立てても人いなさ過ぎて消滅してるねこのスレ
2022/06/19(日) 11:34:28.54ID:scSkRKr80
>>1

立てる人いないんじゃなくて落ちてたのか
2022/06/19(日) 11:37:33.32ID:3TRb+Huad
>>1
素敵抱いて
2022/06/21(火) 05:32:04.92ID:M2kYNhr80
保守丸
2022/06/21(火) 23:03:11.12ID:9Jp1ISj/0
      キ        //   /::::://O/,|      / これは……
      ュ     / |''''   |::::://O//|     /   半ば おまじない
      .ッ       \ |‐┐ |::://O/ ノ   ヾ、/
       :       |__」 |/ヾ. /    /  だが 半ば……
         ヽ /\  ヽ___ノ / . へ、,/          照準…!
        /  ×    /  { く  /
        く  /_ \   !、.ノ `ー''"
  /\        ''"  //
 | \/、/           ゙′
 |\ /|\ ̄
   \|
2022/06/22(水) 20:49:57.44ID:rL5EbvhJd
ho
2022/06/22(水) 22:50:54.43ID:ZUq2idj8a
s
2022/06/23(木) 23:12:58.81ID:F3YYvNkh0
              !: : : :.|::::::::::/  /::::::;:::::::::::;:::::}:::ヽ:::::::ヽ::::::::::::::ヽ::::::::::ヽ
      __  !: : : :|:::::; '  , '::::::::::::|::.i:::::,'::::/:::::::.',:::::.',::\::::::::::::ヽ:::::::::::ヽ
 -=ニ ̄: : : : : : ` ヽ_リ-/   // ::::i::::::::!:.|:.://ハ:ヽ:.:.i::::.::}ヽレハ:::::}、:}ヽ::::::::::ヽ
    `丶、_ /::::::_:_} }::!  !:.! ::::::|:::::::|ヽX:::::/ !:::ハ:}ヽ〃´  ヽノ }'  ヽ::::::::::ヽ
` 丶 、    ./::::::/:.ノノ::!  !:.l:、 :::|、:::::L.|=ヘz、_ レ /  !  zュ、 |      ヽ:::::::::::'
: : : : `丶 /::::::::::,イ::{:::::::>‐、 ',|:::\!´ヽ|      `       〃ヽ }} !     ヽ::::::::::'
 : : : : :.,'::::::::::/ ',::::::',{  ) }::::〈 ヽ     _ミ、       |ハ:} '-!        ',:::::::::::i
: : : : : '::::::::::,'\ ヽ:::::ヽ_ノ::::: 〈   ,イ:::ヽ `       :ヒノ 丶 !      
 : : : : :|:::i:.:.:.:i: : \\::/ ̄`` /  .んいヘ }        ヽ  ハヽ ;     
: : : : : |:::i.:.:.:.| : : :\Y  `ヽ|::i   ヘ、ソ:ノノ:       )    ;   最初に>>1乙する勇気!
 : : : : :|::::i.:.:.:| : : : ' ヽ  〈!::i    ′¨´         ´     /
: : : : : | :::i:::.:.i: : : : :.', .\ー|::|    ////        __/  '        
.: .: .:. .: .: .:.! ::.',:::.:i:二二二二二:>!:!へ 、.         ー-  ´  , '          ;::::::::::::::!
:. :. :x-ニ三.!::::::ヽ:.i_____<.     \丶.           /            ;::::::::::::: !
/:. :. :. :. :. !::::::::::\:.:.:./,、 '´ ̄ ̄ヽ、  \ `,.ィ  ‐---<            /:::::::::::: ;
:. :. :. :. :. :. :..!::::::::::::::ヽ:/        ヽヽ  ヽ}   }   ヽ           /::::::::::::::/
2022/06/24(金) 13:03:01.63ID:reLVpL8j0
バイト数?じゃなくて文字数でカウントできない?
2022/06/24(金) 21:43:10.03ID:Uizo4o/D0
>>10
フォントに影響されるけど「カーソル移動単位」に設定。
2022/06/24(金) 22:17:47.50ID:reLVpL8j0
文字数と、そのエンコードでの本当のバイト数と、latin以外は1文字2バイトとしたsjisっぽい数を
それぞれ同時に表示してて欲しい
2022/06/26(日) 06:29:56.36ID:xxL0ZOAF0
前に自分でマクロ作って秀丸起動したら他のウインドウに隠れる時があるって書いた者です。
その時はWindowsのエラーのせいだと思っていたのですが
『endmacro』を書かなかったところがあってソレで終わるとWindows起動後数日経つと他のウインドウの裏で起動するのが分かりました。

ご参考までに。
2022/07/07(木) 19:13:31.98ID:kP0iuxJ700707
9.16
2022/07/08(金) 06:13:35.69ID:paVWjXv50
>>14
ありがとうございます
2022/07/08(金) 15:16:44.10ID:yqmcgaAX0
「秀丸エディタ」v9.16が正式公開 ~「秀丸スペルチェックアドイン」を標準搭載 - 窓の杜
https://forest.watch.impress.co.jp/docs/news/1423463.html
2022/07/08(金) 15:26:41.45ID:hpA+cZOP0
日本人なんだから英語のスペルチェックなんかよりも日本語のチェック機能積めばいいのに
18名無しさん@お腹いっぱい。 (ワッチョイ 2562-XIlg)
垢版 |
2022/07/12(火) 17:47:09.18ID:wlsu8w480
昔は文字列全デリートで0バイトのファイルが
作れた気がするんだけど今は無理なのかな?
3バイトのファイルが出来るんだけど^^;
2022/07/12(火) 17:54:08.29ID:wlsu8w480
ごめん、bom付きだったからでした
2022/07/14(木) 16:10:42.77ID:1GKFVfKja
^^;
2022/07/14(木) 18:04:42.60ID:YY9HjjFH0
右栗→新規作成→テキスト文書
とかできないのか
2022/07/14(木) 18:22:18.77ID:GvMfAE1R0
特にそのへんの設定いじった覚えないけどWin10のデスクトップ右クリからいけたぞ
2022/07/15(金) 07:59:37.34ID:PZqGNc/70
秀丸エディタ使用中の事?
設定で可能だよ

その他_メニュー編集_ユーザーメニュー_メニュー8右ボタン_追加
で、好きな項目を追加できる
2022/07/15(金) 17:17:45.10ID:P7OW+6VG0
0バイトのファイル作りたいって話でしょ
2022/07/21(木) 19:07:41.51ID:I5iAym050
Ver9.17
26名無しさん@お腹いっぱい。 (ワッチョイW 0153-FvF9)
垢版 |
2022/07/22(金) 14:09:25.33ID:nXRu7fJ60
正規表現をご教授していただけないでしょうか?

ABC「にほんご」DEF「もじ」WWW「なんらかの」
BBB「にほんご」DEF「もじ」WWW「なんらかの」
CCC「にほんご」DEF「もじ」WWW「なんらかの」

こういった英語「日本語」英語「日本語」
という規則で並んでいる文字列を正規表現を使って一括変換し

("ABC","DEF","WWW")
("BBB","DEF","WWW")
("CCC","DEF","WWW")

というふうにカギカッコごと日本語部分を消去して、
("英語","英語","英語")にしたいと思っています。
また、元のデータに戻してから、

("にほんご","もじ","なんらかの")
("にほんご","もじ","なんらかの")
("にほんご","もじ","なんらかの")

という風に今度は英語部分を消去して
("日本語","日本語","日本語")にまとめる方法も知りたいです。
自分ではちょっと複雑すぎてうまくできそうにありませんでした。
2022/07/22(金) 17:22:15.55ID:OMgExPaY0
//---英字取り出し.mac---
begingroupundo;disabledraw;
replaceallfast "「」","\\1,",regular;
replaceallfast "^\"","\\(\"",regular;
replaceallfast ",$","\\)",regular;
endgroupundo;enabledraw;endmacro;
//---英字取り出し.mac---

//---ひらがな取り出し.mac---
replaceallfast "「」","\"\\2,\"",regular;
replaceallfast ",\"$","\\)",regular;
//---ひらがな取り出し.mac---
2022/07/22(金) 17:24:30.81ID:OMgExPaY0
コピペ失敗orz

//---ひらがな取り出し.mac---
begingroupundo;disabledraw;
replaceallfast "「」","\"\\2,\"",regular;
replaceallfast "^\"","\\(\"",regular;
replaceallfast ",\"$","\\)",regular;
endgroupundo;enabledraw;endmacro;
//---ひらがな取り出し.mac---
2022/07/22(金) 17:53:16.50ID:OMgExPaY0
なんかいろいろおかしかった
これまでのことは忘れて

//---英字取り出し.mac(ここから)---
begingroupundo;disabledraw;
replaceallfast "(\"[A-Z]+\")「([ぁ-んー]+)」","\\1,",regular;
replaceallfast "^\"","\\(\"",regular;
replaceallfast ",$","\\)",regular;
endgroupundo;enabledraw;endmacro;
//---英字取り出し.mac(ここまで)---

//---ひらがな取り出し.mac(ここから)---
begingroupundo;disabledraw;
replaceallfast "(\"[A-Z]+\")「([ぁ-んー]+)」","\"\\2,\"",regular;
replaceallfast "^\"","\\(\"",regular;
replaceallfast ",\"$","\\)",regular;
endgroupundo;enabledraw;endmacro;
//---ひらがな取り出し.mac(ここまで)---
30名無しさん@お腹いっぱい。 (ワッチョイW 0153-FvF9)
垢版 |
2022/07/22(金) 18:08:46.59ID:nXRu7fJ60
ありがとうござ います。
しかし

begingroupundo;disabledraw;
replaceallfast "(\"[A-Z]+\")「([ぁ-んー]+)」","\\1,",regular;
replaceallfast "^\"","\\(\"",regular;
replaceallfast ",$","\\)",regular;
endgroupundo;enabledraw;endmacro;

をenglish.macとして保存して
マクロ実行させても元のテキストに何も変化がありませんでした。
マクロを使うのは初めてなのですが、何か使い方を間違っているのでしょうか?

また、もしかしてなのですが、この場合、漢字が入っていると日本語摘出も難しいでしょうか?
実際の英文は小文字が使用されていたり、日本語も漢字が含まれていることが多いです。
情報が後出しになっててしまい申し訳ありません。
2022/07/22(金) 18:29:23.71ID:OMgExPaY0
>>30
正規表現についてはこれから学んでもらうとして、とりあえずマクロが動くようにちょっと変更。雑ですが。

//---英字取り出し.mac(ここから)---
begingroupundo;disabledraw;
replaceallfast "(\"[A-Za-za-zA-Z]+\")「([^A-Za-za-zA-Z]+)」","\\1,",regular;
replaceallfast "^\"","\\(\"",regular;
replaceallfast ",$","\\)",regular;
endgroupundo;enabledraw;endmacro;
//---英字取り出し.mac(ここまで)---

//---ひらがな取り出し.mac(ここから)---
begingroupundo;disabledraw;
replaceallfast "(\"[A-Za-za-zA-Z]+\")「([^A-Za-za-zA-Z]+)」","\"\\2\",",regular;
replaceallfast "^\"","\\(\"",regular;
replaceallfast ",$","\\)",regular;
endgroupundo;enabledraw;endmacro;
//---ひらがな取り出し.mac(ここまで)---
32名無しさん@お腹いっぱい。 (ワッチョイW 0153-FvF9)
垢版 |
2022/07/22(金) 18:49:31.65ID:nXRu7fJ60
コピペ保存してマクロ実行させてみましたが何も起きませんでした
2022/07/22(金) 19:04:22.47ID:OMgExPaY0
こちらでは動いてるのですが、どうしてだかは分かりかねます
なにか見落としてるのかな
エラーメッセージとかは出てないんですよね?
34名無しさん@お腹いっぱい。 (ワッチョイW 0153-FvF9)
垢版 |
2022/07/22(金) 19:11:59.49ID:nXRu7fJ60
何も出てこないですね。
マクロの使い方が変なのかな。
キー操作保存して実行は出来たのですが
35名無しさん@お腹いっぱい。 (ワッチョイW 0153-FvF9)
垢版 |
2022/07/22(金) 19:15:05.92ID:nXRu7fJ60
保存するときのエンコードの種類とか気にする必要あるのでしょうか?
36名無しさん@お腹いっぱい。 (ワッチョイW 0153-FvF9)
垢版 |
2022/07/22(金) 19:20:58.90ID:nXRu7fJ60
適当にダウンロードしたマクロの再生は出来ました
2022/07/22(金) 19:21:29.44ID:OMgExPaY0
マクロファイルの文字コードはどうなってますか?
sjis または BOM付きのutf8 にして下さい。

マクロは置換コマンドをつなげてるだけなので
マクロで動かなければ置換コマンドで正規表現にチェックをいれて
実行しても同じことです。

実際にマクロを実行させようとしているテキストファイルの
内容が分かればなんとかできるかもしれません。
38名無しさん@お腹いっぱい。 (ワッチョイW 0153-FvF9)
垢版 |
2022/07/22(金) 19:35:33.99ID:nXRu7fJ60
日本語(Shift-JIS)で保存してひとまず

ABC「にほんご」DEF「もじ」WWW「なんらかの」
BBB「にほんご」DEF「もじ」WWW「なんらかの」
CCC「にほんご」DEF「もじ」WWW「なんらかの」

のテキストを開いた状態でマクロを実行しています。
2022/07/22(金) 20:17:50.81ID:OMgExPaY0
修正版

//---英字取り出し.mac(ここから)---
begingroupundo;disabledraw;
replaceallfast "([A-Za-za-zA-Z]+)「([^A-Za-za-zA-Z]+)」","\"\\1\",",regular;
replaceallfast "^\"","\\(\"",regular;
replaceallfast ",$","\\)",regular;
endgroupundo;enabledraw;endmacro;
//---英字取り出し.mac(ここまで)---

//---ひらがな取り出し.mac(ここから)---
begingroupundo;disabledraw;
replaceallfast "([A-Za-za-zA-Z]+)「([^A-Za-za-zA-Z]+)」","\"\\2\",",regular;
replaceallfast "^\"","\\(\"",regular;
replaceallfast ",$","\\)",regular;
endgroupundo;enabledraw;endmacro;
//---ひらがな取り出し.mac(ここまで)---
40名無しさん@お腹いっぱい。 (ワッチョイW 0153-FvF9)
垢版 |
2022/07/22(金) 21:14:44.93ID:nXRu7fJ60
ありがとうござます。
完璧に仕上がりました。
神は実在した。
2022/07/24(日) 13:47:15.20ID:PTEZbXsh0
むしろ簡単な例題にしょうもない間違いしてスレ汚すなやって
メッタメタギッタギッタに罵って欲しいくらいですが
うまくいって良かったです
2022/07/30(土) 21:03:30.54ID:cOmQmtjN0
15MBくらいのテキストファイルにちょっと追記してセーブすると体感できる時間がかかる
何かうまく工夫して一瞬で完了しないものか
2022/07/31(日) 00:10:10.59ID:l4EjMB+90
クリップボード経由だけど

Hidemaru.exe /JE /xMemo_COPY.MAC E:\Data\Memo.txt
↑の様なショトカを作ってキーボードショートカット(Ctrl+Alt+D)設定して↓の簡単なマクロ呼び出してる(10くらいのテキスト)

gofileend;
insert "///////////////////////////////////////////////////////////////////////";
insertreturn;
saveexit;
2022/07/31(日) 05:52:27.35ID:VeSRp2Hf0
pasteしないのかと小一時間
2022/07/31(日) 16:03:06.31ID:l4EjMB+90
ほんまやw
一行目paste;やんけ
どのマクロ参照したんだ?
2022/07/31(日) 16:17:45.76ID:b5+VhZmD0
ちょっと追記してセーブすると、全セクタを書き換える必要はなくて、最終セクタのみでいい
ファイルをappendで開いて書き込んで閉じるのが速いのと同じ

秀丸はどの行が変更されたか知っているので、その部分だけ書き込む処理をすれば自動的にそうなる
実際には世代バックアップを取るので、素直にやると元ファイルはリネームしてバックアップにして、
新たに全部書き込むことになってしまうけど、そこをうまくやってバックアップの作成はバックグラウンドで
やっておいて処理は完了して欲しい
47名無しさん@お腹いっぱい。 (ササクッテロロ Sp05-0tCF)
垢版 |
2022/08/02(火) 10:12:18.89ID:nif/moKsp
マクロのwhileの書き方になかなか慣れない… ifが2つあるような感覚になってしまい、頭がついていかない。

ある条件(できれば正規表現で指定したい)の文字列を範囲で選択したい場合、ifの条件式をどう書けばいいでしょう。変数にしても駄目でした。
全角##で挟まれた全ての文字列、など(改行含む)
2022/08/02(火) 15:39:37.60ID:4XMTxmMT0
暑いですなぁ
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

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