[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 12:30 / Filesize : 254 KB / Number-of Response : 962
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

秀丸エディタスレ Part20



1 名前:名無しさん@お腹いっぱい。 [2007/09/12(水) 00:06:31 ID:blcWJghq0]
軽快・高機能・安定と三拍子そろったテキストエディタ
秀丸エディタについて語ろう

前スレ
秀丸エディタスレ Part19
pc11.2ch.net/test/read.cgi/software/1181742415/l50


公式
hide.maruo.co.jp/

秀シリーズサポートフォーラム
www.maruo.co.jp/hidesoft/

関連スレは>>2-10くらい

331 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 18:46:50 ID:6khwU2M80]
>>330
最新版で新規ファイルを「名前をつけて保存」すればファイル名候補になるはずだけど。

332 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 18:51:58 ID:s2cn2krG0]
>>331
手元のソフトが古いままでした。
最新版で確認してみます。
ありがとうございました。

333 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 19:37:18 ID:YqnzHD/l0]
禿丸

334 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 19:41:14 ID:QAYgW8i70]
呼んだ〜?
www.forest.impress.co.jp/article/2003/04/01/hagemaru.html

335 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 20:24:33 ID:6khwU2M80]
公式でもアナウンスが出てるけど、最近の紹介記事。

 今週の注目オンラインソフト - 毎日コミュニケーションズ -
  「秀丸エディタ」‐ 文章作成の効率化に威力を発揮する老舗テキストエディタ
 ttp://journal.mycom.co.jp/column/onlinesoftware/004/index.html


336 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/11(木) 12:00:39 ID:lsUNT1wj0]
んもう〜。おまんこ〜。おまんこどんだけぇ〜。

337 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/11(木) 18:23:32 ID:3tjVEzcN0]
2007/10/11 Ver7.03
ttp://hide.maruo.co.jp/software/hidemaruhist.html

● V7.xxでのバグ修正

  新規作成状態からのgrepの後のreplaceallのresultが1多くなる問題修正。(V7.01のレベルダウン)
  枠内の検索でも単語補完できるように。
  範囲選択の置換で「置換の前に確認」で「一気」のとき、「^」を「#」に置換などで先頭行ができなくなっていた問題修正。
  検索ダイアログの単語補完のリストでEscを押すとビープが鳴るのを修正。

● 昔からのバグ修正

  行の強調と特に強調が重なるとき、行末以降の背景色が変わらない場合がある問題の対策。
  常駐秀丸エディタの開くダイアログでかな漢字変換をOFFにする制御ができていなかったのを修正。
  UTF-8でU+001Bが読み込めない問題修正。
  ツリー表示分類のとき、「全て展開」などでレベルを揃えた後に編集するとグループの展開状態が直前の状態に戻ってしまう問題修正。
  ツリー表示分類のとき、検索は分類された通りにする。

● その他修正

  V7.00で表示メニューのファイルタイプ別の設定関係のものは、すぐに保存するようになったけど、動作環境のトラブル対策で従来通りの  動作にもできるように。
  grepの新タイプのエクスクローラ風のフォルダ参照のフォーカスがツリービューに行くように。
  無題で内容が空のときは、エンコードの種類の変更で、問い合わせを出さない。

338 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/11(木) 18:25:25 ID:3tjVEzcN0]
スマソ、一部ズレてしまった…。

339 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/12(金) 16:18:48 ID:tSwy4d2X0]
hoge aa,aa,aa
のようになっているaaを強調表示しようとしたんだけど、うまくできない。

(?<=hoge )aa
(?<=hoge aa,)aa
(?<=hoge (aa,){2})aa
(?<=hoge (aa,){3})aa
みたいに決まった順番のは強調表示できるのだけれど、
(?<=hoge (aa,)*)aa
のように全てを強調表示させようとしても、最後しかマッチしないんだ。

どうすれば決まった順番でなく全てを強調表示できる?
ただ、hoge が前につかないaaにはマッチさせないという条件で。



340 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/12(金) 17:13:08 ID:7HIiPX4R0]
テキストエリアの全80列目に縦線を表示させたいんですがどう設定すればよいでしょうか?
※ファイルタイプ別 - ガイドライン(縦) だと160 列目にも表示されちゃうようです

341 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/12(金) 19:45:31 ID:oWKb7WSq0]
>>339
(?<=hoge )(aa,?)+


342 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/12(金) 19:51:08 ID:tSwy4d2X0]
>>341
それじゃカンマもマッチしてしまうから駄目なんだ。ごめん。

343 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/12(金) 20:39:21 ID:AVboHovc0]
>>342
複数の強調表示を組み合わせないと無理。

344 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/12(金) 20:59:56 ID:tSwy4d2X0]
>>343
どんな正規表現をどう組み合わせればいい?

(?<=hoge )aa
(?<=hoge aa,)aa
(?<=hoge (aa,){2})aa
(?<=hoge (aa,){3})aa
:
:
って書いていくのでは16個目まで対応しようとしたら16個とか多くなるからこれは嫌なんだけれど。

345 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/12(金) 22:53:17 ID:6imYHeOn0]
{2}じゃなくて{2,}にしたら。

346 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/12(金) 22:58:29 ID:AVboHovc0]
>>344
それしかない。
あとは「(?<=hoge )(aa,?)+」つかって、カンマだけ通常色で強調させる。
(他のカンマも巻き添えになるけど。)

347 名前:344 mailto:sage [2007/10/13(土) 12:35:35 ID:X5IETiXH0]
答えてくれてありがとう。

>>345
そういう方法がなぜか通用しないので困ってる。
たぶん、前方一致の仕様なんだと思うけど。

>>346
そういう方法を使わないと出来ないのか・・・。
仕方ないので、諦めることにする。

348 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 13:48:53 ID:XEKq8sxu0]
全置換時に バッファを丸ごとコピーして 一瞬での置換 & 一瞬でのUndo を
できるようなオプションをつけてくれればうれしいです。

プログラムようのテキストエディタとして生き残ってもらうためにお願いとしては;
0に斜線を入れて書いてくれるオプションや 小文字の L も見やすく書いてくれるとか。
大昔(20年以上前)からプリンター印刷ソフトではそのようなオプションがありますが。


349 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 13:58:02 ID:hhYsaTGL0]
>>348
0に斜線の入ってるフォントや、小文字のLが見やすいフォントを使えばいいと思います。
「コーディング用フォント」でググってみると良いかと。



350 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 14:05:00 ID:3JuSvJMU0]
俺は#00ffffとかで背景色をその色にできれば嬉しいなぁ。
そんなオプション実装希望。

351 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 14:08:45 ID:jm4ylsEA0]
>>350
今だとマクロかねぇ
ttp://www18.big.or.jp/~fujiwara/ikki/hidemaru/misc/#Tennenshoku

352 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 14:35:40 ID:3JuSvJMU0]
お、こんなマクロあったのか。これはいいマクロ。
サンクス。

353 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 14:38:30 ID:X7XTVVn70]
>>351


354 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 14:58:25 ID:cBL8gG5m0]
Consolas


355 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 15:06:04 ID:cBL8gG5m0]
VLゴシック

356 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 15:26:05 ID:XEKq8sxu0]
>>349
ありがとうございます
いろいろあるんですねぇ〜
FONT-Link ってのにも挑戦してみます。

357 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 15:26:42 ID:M8m+0lb00]
んもう〜。おまんこ〜。おまんこどんだけぇ〜。

358 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 16:10:33 ID:LLUSsNSe0]
>>348
TTEdit を使ってフォントを改造するとよい。
漏れは SH G-30M やヒラギノ丸ゴ AA を改造して使っている。
フォント厨隔離スレか P2P で流れているかもしれない。

359 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 16:52:08 ID:XEKq8sxu0]
>>358
TTedit すごいですねぇ〜
30日以内に、なんとかフォントを改造します。



360 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 19:54:35 ID:XEKq8sxu0]
画面表示に ClearType を使うと目が痛いので;

Bitmap フォント
12pt BDF東雲ゴシック
9pt, BDF UM+
FixedSys

の使い分けで妥協しました、(気分で)
いろいろフォントを実験しましたが、プリントアウト用としては、いろいろつかえますが;
画面での利用にはつらかったです。

ぜひ 0 0 に斜線をお願いします。

361 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 19:59:50 ID:i6QiDfIp0]
じゃあ、ついでに \ を \(←これの半角) で表示するオプションもほしい。

362 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 22:01:59 ID:vRimpz6s0]
>>361
そういうバックスラッシュ系のフォントを探してFontLinkの処理をすればいいと思う。
多少レジストリの知識が必要ではあるけど…。

 Windows 2000/XPのFont Link機能(Font Linking)の紹介
 ttp://blue.ribbon.to/~akene/fontlink.htm

ためしに VeraMono.ttf をインストールして秀丸に設定してみたけど、秀丸エディタの
フォント一覧から Bitstream Vera Sans Mono を選んだら半角文字は設定フォントで、
全角文字はMSゴシックという風に表示できたよ。
ttp://suzuka.mine.nu/nijiup/upfiles/niji10975.png

363 名前:362 mailto:sage [2007/10/13(土) 22:05:49 ID:vRimpz6s0]
strcpy がセミコロンで閉じてないけど、サンプル用に1分くらいで打った
コードなのであまり気にしないでくれ…。 orz

364 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 22:44:46 ID:XEKq8sxu0]
>>362
そうおもっても、実際は、幅があわないのとビットマップフォントじゃなきゃ
9pt,12pt はまともにみれません(ClearType ならみれるって言う人もいるかもしれませんが)

結局 9pt,12pt 位はビットマップフォントを使うしかないです。
欧文のビットマップフォントを FontLink で日本語フォントをあわせてもとてもみれた物じゃありません。
欧文フォントだけのソースを書いているならよいのですけどね。

私はFontLinkもTTEdit も今日知って、いろいろ使ってみましてけど、印刷用には使えるが
エディタ向きじゃないかなぁって感じです。

365 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 23:19:45 ID:ZZLmIphS0]
コーディングで体裁を気にしながら書く場合、等間隔にならないのは歯がゆい罠
俺の場合は仕事以外で秀丸マクロ組んだりMML打ったりする時は気分転換に
PC-9801のフォントを半角にしてるけど。

366 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 01:00:27 ID:dVaNiWGD0]
体裁を気にするならFixedSysを使え。
あとMSゴシックの0に斜線を入れるパッチがどっかにあった。

367 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 07:33:43 ID:IHzFs3sG0]
mix-mplus-ipa.sourceforge.jp/


368 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 10:36:42 ID:/M1VoirF0]
>>367
それも試してみました。
プリンタ用なら良いですが、画面で、ClearType を使わないと見づらいですね。
ビットマップフォントを自分で改造するしかないかなぁと思っています。

369 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 10:46:46 ID:/M1VoirF0]
>>367
ちなみに秀丸で何ポイントで表示されたときにキレイか教えてください。
アンチエイリアスClearType を使われているかも教えてください。

>>366
それも使ってみました、ゴシックは変換できましたが。。。
ビットマップフォントは消えているようです。TrueType のみなので;
ギザギザでした。



370 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 12:37:28 ID:sv/RhIj90]
Proggy Programming Fonts(いろいろな種類のプログラミング用フォントのサンプルとDL)
ttp://www.proggyfonts.com/index.php?menu=download

つか、そろそろスレ違いじゃね?


371 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 13:00:09 ID:IHzFs3sG0]
>>370
ここのFONT LINKSがWindowsのFontLinkだと思ってクリックした人↓

372 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 14:57:38 ID:/M1VoirF0]
>>370
その小さいフォントのどれを FontLink し使い物になったか教えてください。

秀丸が、欧文と和文フォントを別々に指定できて幅の広い方にあわせてくれるなら良いのですが;


373 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 19:16:20 ID:4n2w1WCX0]
>>368
じゃあそうすればいいじゃない。
ていうか、他の人が実際どうか教えないってことは試してないってこととイコールだと思うよ。
あとコーディング用のフォントは可読性・視認性が大事なのであって、ジャギーだらけでもそんなの関係ねえ

ちなみに >>365 のFixed98はこれ。
ttp://suzuka.mine.nu/nijiup/upfiles/niji10981.png

374 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 19:39:27 ID:V41beh0AP]
>>373
>ジャギーだらけでもそんなの関係ねえ

それでどうやって可読性・視認性が保たれるんだ?

375 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 19:47:12 ID:FM0hlkz/0]
つか、液晶モニタを使ってるからでしょ。
CRTを使えばいいのに。

376 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 19:49:46 ID:IHzFs3sG0]
>>374
ジャギーかどうかと可読性・視認性の良さは別だよ

377 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 20:05:30 ID:/M1VoirF0]
>>373
そのFONTもUpしてください。

378 名前:358 mailto:sage [2007/10/14(日) 20:12:48 ID:fUazOFfW0]
SH G30-M (等幅) の改造フォント表示例
1 と l、0 と O などを視認しやすく、また\(半角) も表示
uploader.fam.cx/img/u29802.jpg

379 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 20:20:18 ID:A3wEfOYp0]
>>377
Fixed98は自分でPC-98マシンから吸い出さないとダメだよ。

ttp://hp.vector.co.jp/authors/VA005639/fixed98.html
> 生成した FIXED98.FON には PC-9800 シリーズのフォント ROM の内容が
> 含まれることになりますので,取り扱いにご注意ください。



380 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 20:50:22 ID:2/YIW4Fo0]
教えて教えてをさんざ繰り返したかと思ったら次はクレクレかよ>ID:/M1VoirF0
いいかげん自重しろ、Fixed98は探せばどっかに落ちてんだろ。わかんなくてもここで聞くな
だいたいフォント回りなんてスレ違いだし、秀側で対応しろなんて筋違いもいいところだ

381 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 21:32:07 ID:/M1VoirF0]
>>380
まるほど。じゃ落ちている場所を教えてください。

382 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 21:33:06 ID:ONKHQbuh0]
どんだけ低脳なんだよ

383 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 21:45:37 ID:D7wh3+Ny0]
はいはい、あぼんあぼん

384 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 21:54:04 ID:2/YIW4Fo0]
ここで聞くな

個人的には12ptなんて表示デカすぎて気が狂う。BDF UM+ があれば充分じゃん

385 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 22:09:38 ID:D7wh3+Ny0]
というわけで推奨NG ID

 ID:XEKq8sxu0
 ID:/M1VoirF0


>>384
ごめ、俺も12ptでコーディングしてるわ。
VisualStudioのソースブラウザがデフォ12ptなんで…。
といっても、結局ちまちま修正する時もVCから秀丸呼び出してるけど。

386 名前:名無しさん@お腹いっぱい。 [2007/10/17(水) 15:13:52 ID:SFnBcD+o0]
置換の質問です。

連続する複数の改行を、一つにまとめるにはどう表記すればよいのでしょうか?

連続する空白を一つにまとめることは出来たのですが。。。

ご教授お願いします。


387 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 15:24:42 ID:KNbLEXQ00]
ヘルプの 目次− 検索系コマンド− 正規表現− \nを使った複数行検索の際の制限について

388 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 15:37:59 ID:SFnBcD+o0]
>>387
ありがとうございます。

で、出来ないのか〜。
しょうがない、マクロでぐるぐる回すか〜

389 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 15:39:21 ID:uDCRce8c0]
>>386
改行始まりを削除すればいいんじゃね? → ^\n



390 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 16:02:06 ID:eFEx5HJt0]
そのうち普通の言語みたいに改行も普通に扱えるようになるんだろうな
そんな風に思っていた時期が俺にもありました

391 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 19:35:39 ID:SFnBcD+o0]
>>389
ありがとう!

そっか、その手があったか!

392 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 01:43:20 ID:oGQh/X9Q0]
選択中の開始と終了を入れ替えるにはどうすればいいでしょうか。
seltopxとselendxを入れ替える感じで。

393 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 02:44:58 ID:6DdJPID+0]
ヒント:スワップ処理

394 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 09:51:46 ID:lvD8r6S40]
(;´Д`)ハァハァ

395 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 10:19:31 ID:U1jHnfqw0]
#TopX = seltopx;
#TopY = seltopy;
#EndX = selendx;
#EndY = selendy;
escape;
move #EndX, #EndY;

 :
 :
「おや? ここから先はノートのページが破り取られているな。」

396 名前:392 mailto:sage [2007/10/18(木) 11:25:53 ID:oGQh/X9Q0]
こんな感じで書いたんですが。

#tx=seltopx;
#ex=selendx;
escape;
beginsel;
moveto #tx,y;

ABCDE
のA→Eの状態で選択した場合は入れ替わるんですが、
逆にE→Aだと選択が解除されます。

397 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 12:07:30 ID:vFvFCmqK0]
「ノートの最後にはこう記されていた・・・。
 『if文を使え』 」

398 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 12:18:12 ID:vFvFCmqK0]
…じゃなかった、全部書けばいいのか。

#TopX = seltopx;
#TopY = seltopy;
#EndX = selendx;
#EndY = selendy;
escape;
moveto #EndX, #EndY;
beginsel;
moveto #TopX, #TopY;

399 名前:名無しさん@お腹いっぱい。 [2007/10/18(木) 16:44:03 ID:AT7SH6OB0]
ねぇねぇ。暇だからさ、Javaサーブレットをコンパイル&web.xmlへの追加記述
をしてくれるマクロとブラウザ立ち上げてあらかじめ引数に指定した(ファイル名とか)URLを
開いてくれるマクロ作ったんだけど、うpしていいかな?俺はeclipseじゃなくて、
秀丸&コマンドプロンプト派なんだよ。



400 名前:名無しさん@お腹いっぱい。 [2007/10/18(木) 16:44:54 ID:AT7SH6OB0]
ちなみに、後者のマクロはCGIやPHPでも有効なんだけどさ。

401 名前:392 mailto:sage [2007/10/18(木) 17:54:08 ID:oGQh/X9Q0]
>>398
ありがとうございます。でもやはり選択が解除されちゃいます。
なぜだろう。

402 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 18:07:16 ID:rOFrn8bd0]
>>400
是非うpをお願いして頂きたい

403 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 18:21:40 ID:vFvFCmqK0]
>>401
ひょっとしてBOX選択?

404 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 18:43:50 ID:vFvFCmqK0]
…は関係ないか。

ちなみにBOX選択で反転させる場合。

if( !selecting ) endmacro; // 選択していなければ実行しない
#SelFlg = rectselecting;
#TopX = seltopx;
#TopY = seltopy;
#EndX = selendx;
#EndY = selendy;
escape; // 範囲選択解除

// 再選択
moveto #EndX, #EndY;
if( #SelFlg ) beginrect;
else beginsel;

moveto #TopX, #TopY;

405 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 21:32:57 ID:e2XtDYmU0]
>>404
sel〜キーワードを使って、選択の最初と最後を、正確に認識することはできない。
以下、ヘルプより。
>範囲選択の開始位置と終了位置は、常に、開始位置がファイルの先頭に近いほう、終了位置がファイルの最後に近いほうになっています。



406 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 21:39:55 ID:CZzAIh6T0]
そりゃ、seltopがselendより後ろになることを許すと
マクロとかのコーディングがすごくめんどくさくなるじゃないか。
>>392は「入れ替えたい」という前に「何のために入れ替えたいのか」を説明すれば
別の手段が見つかってハッピーになれるんじゃね?

407 名前:392 mailto:sage [2007/10/18(木) 23:24:43 ID:oGQh/X9Q0]
やりたいのは選択範囲の拡張を選択範囲を崩さずに
前後で置こうなうことです。
(選択されてなければカーソル位置から選択を開始するような)
たとえばテンキーの4と6とかに割り当て、
4が先頭方向に、6が反対方向に選択範囲を
伸ばすよう風にです。
扱うのは普通の日本語文章で、入力の際の再変換作業を
効率化するために出来るだけ少ないキー回数で選択範囲を
変えられるようにしたいんです。

408 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 00:52:46 ID:UJlZfQ530]
>>407
デフォのキー割り当てなら 「Ctrl+Right = 単語右」 「Ctrl+Left = 単語左」 のはすだから、
Shiftキー と Ctrl キーを押しながら左右にカーソル移動すれば単語単位で選択範囲が
単語単位で拡張(または縮小)されていくけど、これではダメ?

409 名前:408 mailto:sage [2007/10/19(金) 00:54:12 ID:UJlZfQ530]
× 単語単位で選択範囲が単語単位で

○ 選択範囲が単語単位で

orz



410 名前:392 mailto:sage [2007/10/19(金) 09:25:02 ID:IB2Ox7TZ0]
単語右・左も使えるかもしれません。マクロに組み込んだりして。
やはり、やりたいのは選択範囲の両サイドから範囲を広げることなんです。


411 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 10:57:33 ID:QTQlMyPB0]
おまいらこんな話題いつまでも引っ張るなよ…

>>410
ヘルプを熟読して愚直に書くしかないってば

// 選択範囲を左へ拡張
if (!selecting) beginsel;
if (x == seltopx && y == seltopy) {
##x1 = seltopx;
##y1 = seltopy;
##x2 = selendx;
##y2 = selendy;
} else {
##x1 = selendx;
##y1 = selendy;
##x2 = seltopx;
##y2 = seltopy;
}
moveto ##x2, ##y2;
beginsel;
moveto ##x1, ##y1;
left;
endsel;

412 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 11:00:59 ID:QTQlMyPB0]
>>411
まちがえたorz

// 選択範囲を左へ拡張
if (!selecting) beginsel;
##topx = seltopx;
##topy = seltopy;
##endx = selendx;
##endy = selendy;
moveto ##endx, ##endy;
beginsel;
moveto ##topx, ##topy;
left;
endsel;

あれ? ほとんど同じコードをどっかで見たような気が…

413 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 11:57:11 ID:TneedZPX0]
>>410
左側に選択範囲を広げるマクロ。
右側に移動する場合は「単語右」動作のマクロを用意すればいいんじゃね?

if( !selecting )
{
// 選択していなければ選択開始
beginsel;
wordleft; // 単語左
}
else
{
// 選択状態なら選択範囲の左上へ
#EndX = selendx; // 終点を記憶しておく
#EndY = selendy;
moveto seltopx, seltopy;
wordleft; // 単語左
#TopX = seltopx; // 新しい始点を記憶しておく
#TopY = seltopy;
escape; // いったん範囲選択解除

// 右下から再選択
moveto #EndX, #EndY;
beginsel;
moveto #TopX, #TopY;
}


414 名前:413 mailto:sage [2007/10/19(金) 12:35:45 ID:9ggN7JVH0]
>>410
あと、カーソル位置が seltopx〜 selendy から外れてたらいったん escape を
かけるような判定が必要かと思われます。


> やはり、やりたいのは選択範囲の両サイドから範囲を広げることなんです。

今まで抜けていたポイントなんだけど、ひょっとしてカーソルの現在位置は
維持したまま選択範囲を拡大ということ?
(それならそれで初期x,yを記憶しておいて戻ればいいだけだけど)

415 名前:392 mailto:sage [2007/10/19(金) 20:38:18 ID:IB2Ox7TZ0]
412さんので出来ました。何が違ったのか?
escape無くて、endselが有るくらい?
とりあえず、出来たのでハッピーになれました。
使ってみて私的にはかなり便利そうです。
マクロを書いてくれた皆さん、ありがとうございました。

とりあえず412さんのまんまですが。

// 選択範囲を右へ拡張
if (!selecting) beginsel;
##topx = seltopx;
##topy = seltopy;
##endx = selendx;
##endy = selendy;
moveto ##topx, ##topy;
beginsel;
moveto ##endx, ##endy;
right;
endsel;


416 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 21:22:39 ID:6CHpjWjn0]
>>415
> 何が違ったのか?
ともかく、>>396 が失敗(?)してる理由は >> 405 が言ってるとおりだよ。

↓が >>396 にデバッグ情報を埋め込んで "ABCDEFG" を選択した例。(要デバッガ)

debuginfo 1; // デバッグモード開始
#tx=seltopx;
#ex=selendx;
debuginfo "#1 seltop=" + str(seltopx ) + ", selendx=" + str( selendx );
escape;
debuginfo "#2 seltop=" + str(seltopx ) + ", selendx=" + str( selendx );
beginsel;
debuginfo "#3 seltop=" + str(seltopx ) + ", selendx=" + str( selendx );
moveto #tx,y;
debuginfo "#4 seltop=" + str(seltopx ) + ", selendx=" + str( selendx );


ABCDEFG をそれぞれ範囲選択してマクロを実行したデバッグ出力結果

"A"から "F" まで選択後にマクロ実行
#1 seltop=0, selendx=6 ← 左から右に選択直後(カーソル位置は x=6 )
#2 seltop=0, selendx=6
#3 seltop=6, selendx=6 ← 選択終わりはend位置
#4 seltop=0, selendx=6 ← そのまま範囲選択される

"G" から "C" まで選択にマクロ実行
#1 seltop=2, selendx=7 ← 右から左に選択直後(カーソル位置は x=2 )
#2 seltop=2, selendx=7
#3 seltop=2, selendx=2 ← 選択終わりがtop位置
#4 seltop=2, selendx=2 ← カーソル位置が変わらないので選択範囲が見えない(選択モード自体は開始されている)

417 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 21:33:23 ID:6CHpjWjn0]
debuginfo の詳細についてはヘルプを参照で。
ちなみにデバッグ情報を表示するアプリは Vector から落とせます。

OutputDebugString 表示ツール「デバッグモニタツール」
ttp://www.vector.co.jp/soft/winnt/prog/se278126.html

DeMon.exeを起動しておいて、マクロを実行すればおk。
手軽に起動できてログをCSVファイルに保存できてるのでオヌヌメ。

418 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 21:36:37 ID:w4n5AxyM0]
>>392
流れに乗り遅れたけどそのものずばりのが手元にあったんで

// 選択範囲の反対端に移動
if (rectselecting) { #rect = 1; }
else if (selecting) { #rect = 0; }
else { gokakko; endmacro; }

disabledraw;
#topx = seltopx; #topy = seltopy; #endx = selendx; #endy = selendy;
escape;
if (#rect) { beginrect; } else { beginsel; }

if (#topx == x && #topy == y) { moveto #endx, #endy; }
else if (#endx == x && #endy == y) { moveto #topx, #topy; }
else if (#topx == x && #endy == y) { moveto #endx, #topy; }
else if (#endx == x && #topy == y) { moveto #topx, #endy; }


419 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 23:59:02 ID:VPxTbzfn0]
ID:AT7SH6OB0のうpマダー?



420 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 10:12:25 ID:8uLCgjj90]
んもうぅ〜。おまんこ〜おまんこどんだけぇ〜。

421 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/21(日) 21:52:56 ID:S/c3tZkv0]
ねーねー単語補完って便利?
使った方がいい?

422 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/21(日) 23:00:02 ID:+OD0x2yI0]
コーディングで使うなら便利だとオモ。
「コーディングって何?」という人はATOKの予測変換を使った方がいいかもね

423 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/21(日) 23:25:33 ID:50VDl43b0]
英語文書の入力にも便利だったりする

424 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 00:02:48 ID:2wBrLPVw0]
んじゃつかう

425 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 01:15:53 ID:KoEh+QBR0]
>>421
MT で待ち時間無しで快適ですね。

426 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 12:46:31 ID:sfHWO7h20]
HTMLをスタイルシートの内容を加味して
強調表示してくれる定義ファイルってないものでしょうか?

427 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 16:39:03 ID:bkDEmn2H0]
www18.big.or.jp/~fujiwara/ikki/stuff/hidemaru/hilight/
これとか?

428 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 22:49:49 ID:sfHWO7h20]
>>427
これって.htmlを開いてもスタイルシートの内容に対応して
強調表示してくれなくないですか?

429 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 23:03:30 ID:Ye5RndlO0]
もとめているものがよくわからないのだが……

もしかしてスタイルシートに対応して動的に強調表示を変更して欲しいのか?



430 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 23:07:41 ID:g4ysCIPa0]
マクロで強調表示ファイルを生成(田楽DLLが必要)して、loadhilightで読み込めばいいんじゃないの?
まあ、どんな風にCSSを反映したいのかはわからんけど。

431 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 00:02:14 ID:EU1xEuue0]
正規表現の質問ってこのスレでいいのでしょうか?
それともプログラム系の板?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<254KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef