2013/08/18

Notepad++ de MQL4 (Function List 編)

 Notepad++v6.4からFunction List がデフォルトで追加され、MQL4でも使用できることが判りましたのでご報告します。※現在の最新版は、Notepad++v6.4.5です。詳細はこちらで、 Function List
main


【設定手順】

1.Notepad++の更新をする。(?--Notepad++のアップグレード)
2.Notepad++がインストールされているディレクトリを開きfunctionList.xmlを開く。
3.functionList.xmlの21行目あたりに以下のコードを追加する。
function

/////////////////////////////////////////////////////////////////////////////////////////
<association ext="mq4" id="c_cpp_function"/>
<association ext="mqh" id="c_cpp_function"/>
/////////////////////////////////////////////////////////////////////////////////////////
※MQL4は、C語に似ているのでC語のparserをそのまま使用します。(手抜き^^;

4.functionList.xmlを上書き保存し、notepad++を起動させ、MQL4のファイルを開き、Function List のアイコンをクリックし完了です。

・・・・・とできればいいのですが。。。私はうまく作動しませんでした。これ以降は、そんな方用の説明です。
5.以下のディレクトリに行き、functionList.xmlを開き上記と同じことを行う。
WIN_XP:C:\Documents and Settings\...user...\Application Data\Notepad++
WIN_7:C:\Users\...user...\AppData\Roaming\Notepad++
WIN_8:┐(´∀`)┌
※以前のplug-in用Function Listの【FunctionList.ini or FunctionListRules.xml】などがあったら削除する。

6.完了(これで私は作動しました。)


【おまけ】
現在使用しているハイライト用の設定ファイル(MQL4highlight.xml)と自動補完用の設定ファイル(mql4.xml)を添付しておきます。ココからDLしてください。
自分が使いやすいように、ハイライトの色などは、変更してください。参考
前回からの変更点は、省略します。<忘れてしまいました^^;


【気になる妄想】
全く話は、変わりますがMQL4の大規模な変更が予定されているそうです。詳細は,Softgateさんの記事を参照ください。
この記事を読んでいろいろな妄想(願望)が湧いてきました。以下は私の妄想です。
1.MQL4とMQL5のコンパイラが共通化される。となるとMQL4でデバッグが可能になるんじゃないの!
2.MQL4がANISIからUnicodeに変更されるんじゃないの!<DLLはどうなるんだろう?
3.MQL4がマルチスレッド化されるんじゃないの! <最適化の高速が期待できるよね!
4.今年のATCが開催されないのは、これが原因じゃないの!<来年は。。。
5.MQ社さんMQL5リリースの時みたいにバグが頻発するんじゃないの!<(*´・b・`*)シー
などなど、MQL4の今後に期待しています。

1 件のコメント :

bighope さんのコメント...

追記事項です。
notepad++6.5になってfunction listの設定ファイルの記述方法が変更になりました。拡張子の設定からハイライトの設定ファイル名になったようです。
ハイライトの設定ファイル名がMQL4の場合の記述例です。

/////////////////////////////////////
<association userDefinedLangName="MQL4" id="c_cpp_function"/>
/////////////////////////////////////