「共通」ファイルタイプへの強調表示追加No.32778
いいじま さん 13/12/16 15:44
 
いいじまです。

ファイルの種類を「共通」にしたまま、特定の拡張子での強調表示を
追加したいのですが、どうすればいいでしょうか。

具体的には、
・Pascal/Delphiの強調表示が貧弱なので強化したい。
・行末に ';' を打ってはいけないのに打っている部分を警告したい。
 たとえば、Pascalで if f then a:=b; else a:=c; のelseの前の ';'。
・AutoHotKeyというツールがあるのですが、そのスクリプト用の
 強調表示を作りたい。
・標準外のライブラリをもってきたときに、そのライブラリの
 メソッドを強調表示したい。
といったことを考えています。

[ ]
RE:32778 「共通」ファイルタイプへの強調No.32779
秀丸担当 さん 13/12/16 16:52
 

自動起動マクロを使うと、条件に応じていろいろできます。
例えば、[マクロ]→[マクロ登録]→[自動起動]で、「ファイルを開いた直後」に
マクロを指定します。

マクロの例:

  if(filetype==".xxx"){
      loadhilight "test.hilight",0;
      config "xHilight:1";
  }

強調表示に追加するだけというマクロ文は無くて、loadhilightでまとめて切り
替えるしかないです。

拡張子以外が条件になるときは自動起動マクロは有用だと思いますが、
拡張子だけが条件という場合は、やはり普通にファイルタイプ別の設定を用意し
たほうが簡単だと思います。


そういう意味ではなくて、新規作成状態で共通のまま(拡張子が無いまま)、フ
ァイルタイプ別の設定を特定の拡張子のものに適用させるということだとしたら、
[その他]→[ファイルタイプ別の設定]ダイアログの上部を目的のものに切り替え
てから、「保存しないで更新」をするといいと思います。

[ ]
RE:32779 「共通」ファイルタイプへの強調No.32780
いいじま さん 13/12/16 16:59
 
いいじまです。

> 拡張子以外が条件になるときは自動起動マクロは有用だと思いますが、
> 拡張子だけが条件という場合は、やはり普通にファイルタイプ別の設定を
> 用意したほうが簡単だと思います。

そうですか。フォントとかは共通化したいので、できれば「共通」のまま
行きたいところです。というわけで、

> 自動起動マクロを使うと、条件に応じていろいろできます。

>  if(filetype==".xxx"){
>      loadhilight "test.hilight",0;
>      config "xHilight:1";
>  }
>
> 強調表示に追加するだけというマクロ文は無くて、loadhilightでまとめて切り
> 替えるしかないです。

これを利用させていただきます。
ありがとうございました。

[ ]