一行目の文字でファイルタイプ別の設定No.28598
けど さん 10/07/08 20:19
 
お世話になっています
ファイルタイプ別の設定が便利で使い分けているのですが
ちょっとしたソースコードなどを新規窓に貼るつけた時に
現在は「保存しないで更新」で反映させています
その手間が減らせたら嬉しいです
例えば
最初の文字が「unit 」で始まれば Dephi とか
「<!DOCTYPE html」で HTML
「List 」(自己定義)で……
とかが即座に反映されたら嬉しいのです
もし現在でも起動時マクロなどで実現できるのでしたら
ご教示くだされば幸いです
以上、よろしくお願いいたします

[ ]
RE:28598 一行目の文字でファイルタイプ別No.28601
秀丸担当 さん 10/07/09 09:22
 
マクロとしては、例えば以下のような感じで最初の行を取得して設定を変えるこ
とはできると思います。

$a = gettext2(0,1,100,1);
if(leftstr($a,5)=="unit ") {
  configset "Delphi";
} else if(leftstr($a,14)=="<!DOCTYPE html") {
  configset "HTML";
}

[マクロ]→[マクロ登録]→[自動起動マクロ]で「編集後タイマー」にこういうマ
クロを設定すると一応できましたが、編集したら実行されまくるというのはあま
り気持ちいいものではないかもしれません。

または、Ctrl+Vのキー割り当てを変更して、マクロを割り当てて、マクロの最初
にpaste;を入れてから判定するマクロにすると、貼り付け時にのみ実行されるの
で、こちらのほうがいいかもしれません。

[ ]
RE:28601 一行目の文字でファイルタイプ別No.28603
けど さん 10/07/09 10:54
 
>または、Ctrl+Vのキー割り当てを変更して、マクロを割り当てて、マクロの最初
>にpaste;を入れてから判定するマクロにすると、貼り付け時にのみ実行されるの
>で、こちらのほうがいいかもしれません。

ありがとうございます。
これは色々と使えそうで嬉しいです

[ ]