秀丸エディタスレ Part42 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
軽快・高機能・安定と三拍子そろったテキストエディタ
秀丸エディタについて語ろう
■前スレ
秀丸エディタスレ Part41
http://potato.2ch.net/test/read.cgi/software/1453554681/
■公式
ttp://hide.maruo.co.jp/
■秀シリーズサポートフォーラム
ttp://www.maruo.co.jp/hidesoft/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured // 未選択ならエラー
if(!selecting ){
beep;
endmacro;
}
// 選択範囲を記憶
#topX1 = seltopx; #topY1 = seltopy;
#endX1 = selendx; #endY1 = selendy;
// 選択範囲の末尾へ移動し選択解除
escape;
moveto #endX1, #endY1;
// 改行以外に出会うまで左へ移動し、移動後の位置から選択を開始
call Skip 'R';
#endX2 = x; #endY2 = y;
beginsel;
// 数字以外に出会うまで左へ移動し、移動後の位置で選択を終了
call Skip 'N';
#topX2 = x; #topY2 = y;
endsel;
// 選択されなかった(数字部なし)ならエラー
// 選択された(数字部あり)なら、その数値に1を加えた文字列を上書き
if(#topX2==#endX2 && #topY2==#endY2){
escape;
beep;
}else{
insert str(val(gettext(#topX2, #topY2, #endX2, #endY2, 1))+1);
}
endmacro; // 指定以外の文字に出会うまで、カーソルを左に移動させる('R': 改行指定 'N': 数字指定)
Skip:
while(1){
// すでに左端なら処理しない
if(x==0 && y==0){
break;
}
if(x==#topX1 && y==#topY1){
break;
}
// カーソルを左へ
left;
// カーソル位置に指定文字があれば抜ける
if(##1=='R'){ // 改行
if(code!='\r'){
##bGone = true;
break;
}
}else if(##1=='N'){ // 数字
if(code<'0' || code>'9'){
##bGone = true;
break;
}
}
}
// 行き過ぎた分を戻す
if(##bGone){
right;
}
return; 以上です。
>>211 と >>212 とを連結して一つのマクロファイルにしてください。 わかりにくいプログラム書くねぇ。
意味を書かず実挙動をかいてしまうんかねぇ。 細かくは見てないのであってるかは知らないけど、自分ならhmJSでこう。投稿行数が少ないので圧縮。
#JS = loaddll( hidemarudir + @"\hmJS.dll" );
#r = dllfuncw( #JS, "DoString", R"JS(
// ダメな場合に行うこと
function WarnTask() {
clr.System.Media.SystemSounds.Beep.Play(); // 音再生
}
// 置き換えるアルゴ
function FnReplace(all, prev, num, post) {
if (!prev) prev = ""; if (!post) post = "";
return prev + (Number(num)+1) + post;
}
// メインのタスク
function MainTask() {
// 選択対象の文字列。通常選択もしくは行選択。(矩形選択や、複数矩形選択は含めず)
var SelectedText = hm.Edit.SelectedText;
// 処理対象選んでないよ。警告処理。
if (!SelectedText) { return WarnTask();}
// 対象は「最後の文字が数字以外(prev) + 数字(num) + [改行があるかも(post)] + 末尾」
var ReplacedText = SelectedText.replace( /^(.*?\D)?(\d+)([\r\n]+)?$/, FnReplace );
// 変化がないということは、置換対象としては有効ではなかった。警告処理。
if ( SelectedText == ReplacedText ) { return WarnTask(); }
// 元のところへと上書き
hm.Edit.SelectedText = ReplacedText;
}
// 処理実行
MainTask();
)JS"
);
freedll( #JS ); 自分ではできるだけわかりやすく書いたつもりだったんですが、わかりにくかったですかね?
「実挙動を書いた」という点については、マクロというものがそもそも挙動を再生する類のものなので、
ある程度仕方ないかなと思っていたのですが・・・。
もしよければ、改善案のアドバイスをもらえないでしょうか?
ちなみに、作成前に自分で思いついた別の案としては、末尾の数字を正規表現で取り出して置換することです。
が、これも単純にreplace文などでやろうとすると、わかりづらくなりそうです。
正規表現でやるなら、マクロから正規表現dllを呼び出せばスマートに作れるのかも?と思ったのですが、
今までやったことがないため、断念しました。 すみません。リロードせずに書き込んでしまいました。
hmJSというのは初めて知りました。
JavaScriptですか。こんなこともできるんですね。秀丸は奥が深いなぁ。
そもそもJavaScriptを使ったことがないので私には使えそうにないですが・・・
HmJre.dllを使っても似たようなことができるかな? >>216
素晴らしかったと思いますよ
こういうガチのゴミは相手にしない方が良いですよ コードの内容がどうのより
クレクレを増長させるような行為そのものがいただけない 実際のところ正規表現で数字部捕捉して増やすだけのこと。
プログラム書けるなら核心部は数行程度だと瞬時に判断出来る。 >>211
ありがとー!完璧!
ちな今まで数字部分のみを選択してカウントアップしてた拙作w
if( !selecting ) {
endmacro;
}
$a = gettext( seltopx, seltopy, selendx, selendy, 1 );
if( !val($a) ) {
endmacro;
}
$b = str(val($a) + 1);
insert $b;
endmacro;
これが精一杯だったw
>>215
ありがとう
すげー高度っぽいことはなんとなく感じる
外部dllはちょっと面倒くさいなと思って試していません
すみません
今後の勉強のために保存はさせていただきました
もう一度みんなにありがとう >>222
>>215 は全然高度じゃない
外部dllも面倒くさくない
やってることはこれだけ
#JS = loaddll( hidemarudir + @"\hmJS.dll" );
#r = dllfuncw( #JS, "DoString", R"JS(
alert('Hello, work!');
)JS"
);
freedll( #JS ); 置き換えで [^」。?!]\n やると
テストです。テスト
です
↑が↓
テストです。テスです になって改行前の1文字が消えないようにしたいんだけど、どうしたらいい? >>224
検索 ([^」。?!])\n
置換 \1
かな 2018/01/23 Ver8.79β6
・V8.79β3でTSVモードでルーラー右クリックによるソートで行番号表示がずれる問題修正。
・grepの実行/grepして置換のキー操作の記録はgrepdialog2/grepreplacedialog2として記録されるように修正。
・[その他]→[動作環境]→[トラブル対策]→[その他のトラブル対策]をスクロールできるようにして整理。
・[その他]→[動作環境]→[トラブル対策]→[その他のトラブル対策]に「ファイルマネージャ枠/ブックマーク等の排他制御を従来通りにする」を追加。
・[その他]→[ファイルタイプ別の設定]→[体裁]→[タブ]のところにもルーラーの詳細ボタンを配置。
・やり直しバッファサイズ指定の下限を64KBに修正。 クソとミソ 混ぜれば
ミソにな〜る
クソミソではな〜い
資産じゃぁ 2018/01/25 Ver8.79β7
・V8.79β3で秀丸パブリッシャーで強調表示があると印刷が途中で切れる問題修正。
・ダイレクトタグジャンプの飛び先指定のダイアログで、親フォルダにあるtagsファイルを使うときで相対パスが書かれているときでも、同じファイル名のベース名を優先して選択しておくように修正。
・なめからスクロール、検索での表示が点滅表示、スクロールしてもカーソル位置は固定OFFで、検索した直後にホイールスクロールするときに検索用の大きなカーソルのままになっている問題修正。
・アウトライン解析の枠で、検索文字列の強調の色で透明な背景色が指定されている場合に黒くなる問題修正。 秀丸パブリッシャー使えてる人いる?
インストールして印刷ボタン押してもパブリッシャーにならんよ? ずっと問題ないな。今現在:W10x64 Ver 1709 Bilud 16299.125、秀+パブ最新
さすがに環境くらいかいとけよな。OSだけでは無く秀・パブ両方のVerと32bit版か64bit版も必須。
主な常駐も明記。それと起動時にエラーがあるかないか挙動を明記する事だね。
インスコフォルダにあるhmpv.errやらhmpvinst1.logの内容は?
よくあるVBランタイム関連やらとかじゃ無いかどうか。インスコ失敗しているとか。 「動作環境」-「印刷」の「秀丸パブリッシャーを使用」にチェックがなってないとか 2018/01/31 Ver8.79β8
・ダイレクトタグジャンプの飛び先指定のダイアログで、親フォルダにあるtagsファイルを使うときで相対パスが書かれているとき、同じファイル名のベース名で
・?grepの実行、grepして置換の記録でダイアログを切り替えたときや、出力先の記録がうまくいかない問題修正。
・常駐秀丸エディタからの起動で失敗することがある場合の対策。
・キー割り当てできるコマンドに「このタブ以外を閉じる」「左のタブを全て閉じる」「右のタブを全て閉じる」を追加。(ウィンドウ系)
・「次のgrep結果」「前のgrep結果」コマンド追加。(カーソル移動系)
・アウトライン解析の枠で強調と選択が重複するときの描画の調整。 ルーラーいじって任意の位置に目印の縦線引くみたいな事って出来ない? ルーラーにフォーカスあてて▽部分引っ張るとタブ文字の自由配置モードにするか聞かれるから「はい」
あとは ファイルタイプ別の設定 - デザイン で ガイドライン(縦) を表示してやればいい >>234
ルーラー右栗>整形ラインを表示じゃダメなん? 枠以外シースルーの付箋貼る
電子でもリアルでもお好きな方で >>238
すげえ、思った通りの機能だ・・・さすが秀丸
きっとどこかにあるとは思ったがどこになんて名前であるのかが分からなかった 234
↓
238
↓
240
この流れがおもしろすぎるw
然もありなんというか、宜なるかなというか・・・。 2018/02/08 Ver8.79β9
・強調表示などの保存ダイアログで、保存する対象がONでも保存するものが無いときは対象としないように修正。
・プログラム実行のダイアログのコマンドラインをドロップダウンして表示されるヒストリを右クリックして、個別に削除できるように修正。
・キー割り当ての読み込みダイアログにリセットボタンを付けて、標準のキー割り当てファイルを設定ファイル用のフォルダにコピーできるように修正。
・HTMLのカラー表示のスクリプト部分でカタカナのチがあると文字化けする問題修正。
・[その他]→[動作環境]→[32bit版](または64bit版)に、管理者/非管理者が違うときに出すメッセージのオプション追加。 めんどくさいのでブラウザみたいに自動ダウンロードでアップデートしたい 秀丸起動時に更新チェック→ダウンロード更新しますか?→「はい/いいえ」がいい。 >>238 のライン表示整形ライン出るの便利だなありがたい。でも行列の行のラインはないっぽいな残念 文章の途中をコピペしたいのですが行番号で範囲を指定してコピペみたいな事はできませんか? >>246
ストア版ならそういうしようじゃ無かったっけ カーソル行に下線表示の延長でカーソル列にも整形ラインみたいな縦ライン出せると便利なのにな カーソル位置の縦線もあるぞデザイン見てみ
両方表示するとCADの編集画面みたいになる QTTabbar のフォルダービューの背景が縞々になるように設定しているうちに
ふと、秀丸にも縞々背景表示できたら良いかもと思った ストライプならデザインで変更できるから好きにやれ
けどそれやると目がチカチカしてくるからいずれ使わなくなる
長時間使うことが多いエディタの類は特に ていうか君らできたらいいのにいう前に設定見直しなさいよ
欲しい→もうある のループになっとるやん >>253
本当だ…ありがとう!しかし深度深くて気づかない人多そうだな
設定トグルがウィンドウメニューにあるくらいいいのに 実装時一回試して速攻で戻したっきりだな
いらん人間からしたら使いどころすら思い浮かばないので
欲しい人が頑張って設定探すくらいでいいんじゃないかと思ってしまうが >>258
整形ラインの表示ON/OFFはキー割り当てとか出来たけど
カーソル行縦/横線トグル動作はキー割り当てにも出て来ないな デザインの変更までワンキーでってのはさすがに欲張りすぎでは
それにファイルタイプ毎に変えられるものをどのように扱うかという問題も出てくる
(変更を開いているファイルのタイプだけに適用するのか、全てに適用するのか) マクロでやればいいじゃん
キー割り当てかツールバーに置けば切り替え楽にできる androidやiOSで秀丸を使いたい
まともなテキストエディターがない >>264
それわかる
けど探せばまともなのあるよ
有料が多いけど それ単にお作法が違うだけじゃろ
マカーがなんでwinてオシャレでまともなUIのソフトないの?って聞いてくるのと同じ
LinuxユーザーがなんでwinてまともなCUIツールがないの?っ以下略 お作法が違うのが一番の問題だな
Windowsから離れられない いろいろ試したけど、エディタもメーラもMacには秀丸ほど細かくカスタマイズできるアプリはない。 ☆ 私たち日本人の、日本国憲法を改正しましょう。現在、
衆議員と参議院の両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ 動作環境〜常駐機能〜クリップボードの履歴を取る
で、「同じ内容は無視」が、効いていないような? 8.79β9。 2018/02/22 Ver8.79β10
・最新バージョンの確認で開くWebページは、64bitや浮動小数点数版など適切なページを開くように修正。
・「自動判定で読み込みしなおし」コマンドがV8.79β4の修正で保存の問い合わせが出るようになっていたのをやめて、従来通り破棄するかどうかの問い合わせとなるように修正。
・キー割り当てのクリップボード系に「列の選択」コマンド追加。
・「検索開始位置へ戻る」コマンドは、全置換の後でも全置換前の場所に移動できるように修正。(ただし文字数の変化によってはずれる場合があります)
・32bit版でバーチャルストアが有効で働く場合、該当場所のファイルを開いているときは編集エリア上部に仮想化されることを表示するように修正。
・[その他]→[動作環境]→[トラブル対策]→[その他のトラブル対策]の各項目に「(ON)」や「(OFF)」といったテキスト表示を付けるように修正。(読み上げ向け)
・[その他]→[動作環境]→[検索]→[すべて検索]の「上/下検索ボタンに個数表示」の個数の上限の設定を追加。
・ファイルメニューとウィンドウメニューの独自描画は通常のメニューの選択色と同じになるように修正。
・ストアアプリ版で、Program Files等のバーチャルストアはデフォルトで無効となるように仕様変更。(予定)
・ストアアプリ版の[その他]→[動作環境]→[32bit版]に「ストアアプリ版でもVirtualStoreを強制的に有効にする(非推奨)」を追加。(予定)
・ストアアプリ版でAppData配下のファイルを開いているときも編集エリア上部に仮想化されることを表示するように修正。(予定) >・最新バージョンの確認で開くWebページは、64bitや浮動小数点数版など適切なページを開くように修正。
どういうこと? >>275
32bit版の更新になってたとか
そんなことろではないかと Ver8.79β10、最新バージョンの確認で
秀丸エディタのページが開くのかと思ったが違うんだな 東北大学 スーパーコンピューティングシステムの愛称を募集
http://www.afpbb.com/articles/-/3163603
賞金5万円 3月7日締め切り
秀丸スーパーでどうだ 2018/02/23 Ver8.79β11
・V8.79β10で、32bit版でバーチャルストアが有効な場合、UNCパスでウィンドウ上部に注意の表示が出ていたバグ修正。
・ユーザーメニューのタイトルは全角7文字(半角15文字)までだったのを全角8文字(半角16文字)までできるように修正。
・アウトライン解析の枠は、[その他]→[動作環境]→[環境]→[読み上げ]→[アクセシビリティ対応]がOFFでも読み上げ対応が常に働くように修正。 >>281
ストア版だと「秀丸エディタで開く」が登録できないのが残念 > ・ユーザーメニューのタイトルは全角7文字(半角15文字)までだったのを全角8文字(半角16文字)までできるように修正。
何この微妙な修正
どうせなら全角32文字までとかにしろよ 実際使うかは別として、たった1文字のために修正するより
ある程度余裕を持たせた修正にしてほしかったってことでしょ 公式フォーラムであと1文字だけで足りるので増やしてください、みたいな要望が出たんじゃないの?
見てないからわからんけどたぶん ストアアプリ版でも、秀丸で開くメニュー追加なんか、
すぐできるでしょ。
.inf にチョコっと書いて登録するだけでしょ? 2018/02/28 Ver8.79β12
・Webブラウズモードではバーチャルストアの注意の表示は出さないように修正。
・openbyshellで「microsoft-edge:」から始まる文字列でEdgeが起動できない問題修正。
・openbyshellで「"shell:〜"」から始まる文字列で、続いてパラメータが付加されているときの対応。
・部分編集が働くとき、スクロールバーにマップする範囲が全体に広がってしまう問題修正。([その他]→[ファイルタイプ別の設定]→[アウトライン]→[部分編集]で「制限モード」のとき)
・検索ダイアログでリアルタイム検索や「検索したら閉じる」がOFFのとき、検索してEscでダイアログを閉じると検索状態が戻る問題修正。
・英語版秀丸エディタでファイルメニュー項目で小文字にアンダーバーが付いているキーが効かない問題修正。 秀丸はここ数年、バグ修正のみで、新機能が出てこないね。
Win10が不安定だから、新機能を導入できないのかな? バグ修正されないソフトも多いなか
有料とはいえ修正入るだけありがたい話ですよ プレーンテキストを編集するって目的ならこれ以上機能いらないような
某みたいにテキスト文章ではなくCSV編集機能ばっかり強化されても困るし 1行データの編集中で、上キーを押したら行頭に、下キーを押したら行末にカーソルが移動するようにならん? なるのかとおもって調べたけどわからんかった
先頭行で上キーを押したら行頭へ
中間行の上下キーはそれぞれ次の行へ
末尾行で下キーを押したら行末へ
テキストボックスみたいな挙動なんだけど
それでもなるというのならやり方教えてください ん?
普通に、[Home]、[End]、[Ctrl] + [Home]、[Ctrl] + [End]、
[方向キー]、[Ctrl] + [方向キー]
の使い分けじゃダメなの? >>298
別にダメというわけじゃあないけどね
テキストボックスとかエクセルのデータ入力とかでもそういう挙動になってるやろ
それが普通じゃないの
あとほかに気になったのは
・(無題)なのに更新すると*印が表示されるのは変。保存してたテキストを更新したという意味の*印なので
・変更されたファイルを閉じるときにビープ音が出るのはやっぱりおかしい。ダイアログで十分やしメモ帳に踏襲すれば良いでしょう
・スクロールバー上部の見出しとアウトライナーのトグル2つは表示有無を選択できるようにしてほしい
・テキストを選択するときはその対象となるテキストの背景だけを変えてほしい
・ファイルメニューを押下したときにでるメニューの幅がやたら大きい。最近つかったファイルのパスは適当に省略表示するなり必要でしょう
・最後に、ウィンドウ左側の枠線がごちゃついてて太いのでシンプルに一本の線だと見た目も良くなるでしょう
以上 一行編集てこれ?
http://hide.maruo.co.jp/software/image/marupop.jpg
http://hide.maruo.co.jp/software/marupop.html
使いどころがいまいちわからんが改良希望があるなら公式に要望出したらいいんでない
最終更新2002年だしMSも細かい挙動二転三転させてるからリリース当初とは「普通」の基準が変わってる可能性もある
てか現状仕様へのご意見もここで書いても伝わらんぞ
(無題)の更新マークは何も編集していない状態からの「更新」を表すものだし
秀丸だけじゃなく多くのエディタで同様の挙動なので謎の解釈基準で変ていわれても困るが
保存しないで終了時のビープあたりは設定で選べるように要求したらたぶん通るんじゃね いや1行データ云々はちょっと忘れてくれていいです
先頭行の上キーでカーソルが行頭に行かなかったらおいおいってなるやろ
謎の解釈基準というかデータ入力の基本的な挙動やとおもうんやけどな
(無題)の更新マークは冗長やね だって編集されて当然なんやからわざわざ編集しましたてマークつけるメリットはない
まあ誰かこれみて共感する人がいたら公式に投げといておくれ(他力本願) 最初の行や最後の行の上下で行頭や行末に
移動ってのは、
最近のエディタでは増えてきたな。 古いエディタばかりでアレだがHDD漁って出てきた手持ちのフリーエディタ
sakura TeraPad xyzzy K2 VxEditor Mery 真魚 萌エディタ NoEditor
全て先頭行の上キーでカーソルが行頭に行ったりはしないし(無題)で更新が付く
最近は変わってきてるのかもしれんが昔からあるお作法として成立はしていたと思われる
個人的にはカーソル↑押しっぱなしで移動とか普通にするんで先頭行で勝手に行頭に行かれたら困るし
更新マークは閉じるときにダイアログ出るどうかの判定基準にしてるので付かないよりは付いたほうがいい 先頭に行くといっても元の位置が失われたりはせず、
上下のみ押してる間なら、元の位置に戻る。
ここ5年でシェアをぐいぐい伸ばしてきてる
エディタはカーソル移動も細かく洗練されてきてるな。 自分のメモ帳は行頭に移動しないものの、
上下カーソル移動で、各行の末尾の影響を受ける上、
元のcolumnに復活しない不思議仕様。
これはメモ帳の仕様が異常。 >>307
うちもこれだわ
Windows10 x64 バージョン1709 (OSビルド 16299.192)
改行のみの行を通過するとカーソル先頭に行ったままになる
こんな仕様踏襲されたらおいおいってなるわ メモ帳のことはスレチやからあれやけど
305がいう通りカラム位置を保持しておいて復帰できるようにすれば良いだけ
シフトキーを押しながらテキスト選択するときもいろいろ便利やしな
あとほかにも気になるシリーズあったよ
・「選択テキストのコピー後に選択を解除する」は標準にするべきではないでしょう
理由としては、解除したときのカーソル位置を先頭にするか末尾にするかはユーザーに選択権を渡すべきだから
あとこれは今たまたま見つけたバグやけど
・選択テキストを方向キーで解除するときのカーソル位置が、選択テキストが1行か複数行かによって異なる
つまり、左と上キー押下時は選択テキストの先頭に、右と下キー押下時は選択テキストの末尾になるようにしてほしい 1行データ編集→忘れてくれ
メモ帳踏襲しろ→スレチやから
なんだかなあ
なんか色々理由付けして基本的だとかこうあるべきみたいなこと言ってるけど
要は「ボクにとって使いやすいようにして下さい」ってことだろ
公式行ってそう言えばいい
まるおは優しいからゴネれば君専用オプション付けてくれんじゃね
かつてeigodoや文系(※コテハン名)なんかがそうやって俺仕様を勝ちとってきた経緯というか前科もあるし ボクにとってというか標準エディタとして秀丸に足りてないものはこうじゃない?と意見してるだけで
それだけとは言わないがここはそういうスレだろ
それから前科者てなんやねん
これまで改良に携わった人間に対してかける言葉じゃないね
モノの言い方には気をつけなさい それができないなら書き込まないように ■ このスレッドは過去ログ倉庫に格納されています