自動インデント一時解除No.14418
fin さん 03/04/08 09:58
 
自動インデントセットで入力中
一行のみインデントを解除し入力するには、
どうしたらいいですか。

[ ]
RE:14418 自動インデント一時解除No.14419
たけのこ さん 03/04/08 10:22
 
たけのこです。

自動インデントセットってどんな集合(?)なのかよく判りませんが、全体の自
動インデントを解除することなく、特定行だけインデントを無視したいのなら、
その行を普通に入力してenterを押した後、インデントに該当するモノ(タブや
スペース)を削除するだけではないでしょうか? タブなら、行選択してSHIFT+
TABでもできます(逆に行選択してTABだと字下げもできる;いずれも複数行を一
気にできる)。

(^^)/”

[ ]
RE:14419 自動インデント一時解除No.14430
fin さん 03/04/08 22:10
 
>その行を普通に入力してenterを押した後、インデントに該当するモノ(タブや
>スペース)を削除するだけではないでしょうか? 
深いインデントの場合、その削除が何ともめんどうなのです。
ショートカット等で出来たらいいのですがね。

[ ]
RE:14430 自動インデント一時解除No.14431
Arimac さん 03/04/08 22:30
 
Ctrl+Bksp = カーソルより前を削除
というキー割り当てをしてみるとか・・・

[ ]
RE:14430 自動インデント一時解除No.14432
山紫水明 さん 03/04/08 22:43
 
 finさん,こんばんは。

》深いインデントの場合、その削除が何ともめんどうなのです。
》ショートカット等で出来たらいいのですがね。

 次のようなマクロでどうでしょうか?

//----- DelIndent.mac ----------------------//
//1行の場合,その行の上で実行
//複数行の場合,範囲選択して実行
disabledraw;
if( !selecting ) selectline;
replaceall "^[  \t]+", "", regular, inselect;
endmacro;
//-----------------------------------------//

     では, (^^)/~
                                        山紫水明

[ ]
RE:14432 自動インデント一時解除No.14437
fin さん 03/04/09 09:03
 
Arimacさん、山紫水明さん ありがとうございました。
どちらもうまくできました。
マクロの場合、インデントしたい行にカーソルがあればどこからでも削除できてなお
便利ですね。
それで、削除後にカーソルを論理行末に移動したいのですが、
golineend2 を endmacro を入れれば良いのですね。
それは、[EOF] でも問題ないのでしょうか。 
マクロを理解していませんので (^^;)

[ ]
RE:14437 自動インデント一時解除No.14443
山紫水明 さん 03/04/09 18:33
 
 finさん,こんにちは。

》それで、削除後にカーソルを論理行末に移動したいのですが、
》golineend2 を endmacro を入れれば良いのですね。
》それは、[EOF] でも問題ないのでしょうか。 

 ご自分で実験されたのでしょう? 問題ないはずです。
 ちなみに,ここに改行を自動的に入れる場合には,続けて

if( code == eof ) insertreturn;

とすればいいです。

》マクロを理解していませんので (^^;)

 基本は理解されているのではないでしょうか。

     では, (^^)/~
                                        山紫水明

[ ]
RE:14443 自動インデント一時解除No.14456
fin さん 03/04/10 20:47
 
山紫水明様

ご親切に教えてくださりありがとうございました。
これでやりやすくなりました。
マクロってすごいですね。
それに、教えてくださることも (^^)
またお願いしますね。

[ ]
RE:14430 自動インデント一時解除No.14463
ASKA さん 03/04/11 18:53
 
ASKA です。いまさらですが...
Enterキーを押して行頭にインデントが入った状態で Shift + Home すると行頭まで
選択されますが、上書きモードでなければ、この状態で普通に文字を入力すればいい
のでは?
ノートパソコン等で Homeキーが独立に設けられていない場合は面倒ですが。

[ ]
RE:14463 自動インデント一時解除No.14464
fin さん 03/04/11 20:33
 
なるほど、こんな方法もあるのですね。
このことは、どこに書いてあるのかなあ。
Key.txt にも見つかりません。

[ ]
RE:14464 自動インデント一時解除No.14465
アルビレオ さん 03/04/11 20:56
 
アルビレオです。

>なるほど、こんな方法もあるのですね。
>このことは、どこに書いてあるのかなあ。

Shift+Homeという単体の機能ではなく、
「Shiftを押しながらカーソル移動」で文字列選択になるというのはWindowsのテ
キスト編集ではごく一般的な動作です。

秀丸のヘルプで[基本的なキー操作]-[範囲選択]を見てください。

[ ]
RE:14465 自動インデント一時解除No.14479
fin さん 03/04/12 15:43
 
ありました! なんだか、またまた世界が広くなったような思いです。
それにしても機能の一部しか知っていないのだなぁ…
ありがとうございました。

[ ]