ファイルタイプ別の設定の拡張要望No.02796
緒方聡 さん 09/07/31 12:59
 
お世話になっています。

現在メジャーアップデートのベータ版開発中なので、
ひとつ要望させていただきたいと思います。

ファイルタイプ別の設定はとても便利なのですが、
例えば Makefile、configure などの拡張子のない
ファイルも強調表示を行いたいと考えています。

そこで、特定のファイル名をもつファイルを
ファイルタイプに仲間入りさせることは難しいでしょうか?

これができるようになると(拡張子なし)でも
細やかなファイルタイプ別設定が可能になりますし
build.xml などは、例えば ant のビルドスクリプト、
config.xml などはウィジェットの設定ファイル、などと
解釈できるため強調構文がもっと突っ込んで可能になります。

ご検討いただければ幸いです。

[ ]
RE:02796 ファイルタイプ別の設定の拡張No.02798
秀丸担当 さん 09/07/31 14:40
 

>そこで、特定のファイル名をもつファイルを
>ファイルタイプに仲間入りさせることは難しいでしょうか?

おそらく、言われているようなことをされたいという方は他にもいるかもしれま
せん。
[マクロ]→[マクロ登録]の「自動起動マクロ」の「ファイルを開いた直後」にマ
クロを割り当てておくといいのではないかと思います。
あらかじめファイルタイプ別の設定を作成しておき、以下のようなマクロででき
ると思います。

    if( basename == "makefile" ) {
        configset "Makefile用の設定";
    }

特定のファイル名だけでなく、例えば、
・特定のフォルダ
・特定のドライブ/ネットワークパスの場合
・上書き禁止ファイルの場合
・ファイルの内容
と、設定を変えたい条件は非常に多いかもしれません。
特定のファイル名にしても、ファイル名の条件も様々だと思うので、マクロです
るのが妥当なのではないかと思います。

[ ]
RE:02798 ファイルタイプ別の設定の拡張No.02800
緒方聡 さん 09/07/31 16:15
 
>    if( basename == "makefile" ) {
>        configset "Makefile用の設定";
>    }

実はこの方法は既に行っています。
この方法だとファイルタイプが(一時的な設定)になり
例えば強調表示を追加しようとすると、
1. (拡張子なし)をMakefile用の設定に設定しなおし
2. 強調表示を追加して保存し
3. (拡張子なし)を共通に戻して
4. ファイルを開きなおす
という必要があります。

他のファイルタイプは、即変更、即反映なので
この方法は大変面倒だったりします。

もう少し良い方法があれば、アドバイスいただきたいです。

[ ]
RE:02800 ファイルタイプ別の設定の拡張No.02801
秀丸担当 さん 09/07/31 16:59
 

マクロは既に行われていましたか。
configset文に機能を追加して、拡張子で保存もせず、かつ一時的な設定にはなら
ないようなモードができればいいのではないかと思いました。

例えばファイルタイプ別の設定の上部が、

 マクロで設定: [Makefile用の設定    ▼]  [設定のリスト(T)...]

というような感じになって、OKで保存はできるけど、拡張子とは関連付けられな
いような。
そういうことができれば他の様々な条件にもマクロで対応できるようになるかも
しれません。
もしかしたら何らかの副作用があってうまくいかないかもしれないですが、そう
いうネタということにておきたいと思います。

[ ]