Web開発用のツールとして、NPPは優れていましたが、 プラグインのセットが成功するまでCFStudioが提供する利便性と生産性を達成することはできませんでした。
誰かの時間を少しでも節約できることを願い、私の経験を共有することにしました。
それで、 NPPを装備して住みやすい場所にするために何が必要ですか
- NPPからクロールせずにファイルシステムをウォークスルーするエクスプローラプラグイン(CFStudioで使用、便利)
-  などの一般的に使用されるデザインのキーボードショートカット およびHTMLタグ。
- 構文の強調表示(特にCFML構文が必要です )。
- コンテキストヘルプ(同じCFML用)。
- タグを自動的に閉じます。
アイテム1(Explorer)では、最初から問題はありませんでした。プラグイン- ここにあります。
ショートカットについては 、時間が経つにつれて 、素晴らしいWebEditプラグインが発見されました 。 ただし、ショートカットはすぐには機能しませんでした。理解する必要がありました。 Ctrl + Shift + Space(Studioで で使用)などのキーボードショートカットは、既に他のコマンドに割り当てられているため、エスケープされていることがわかりました。 理由が明確になった後、単純に処理されます:ショートカットマネージャー(オプション/ホットキー)に移動し、ほとんどの場合メインメニュータブで画面定義を見つけてクリアします( プラグインコマンドタブで、WebEditプラグインに必要なショートカットを記述します)。
HTML の構文の強調表示は、すぐに使用できます。 CFMLについてさらに強調する必要があります。この解決策は、Howard Scholzによって提案されました: http : //howardscholz.wordpress.com/2007/10/13/cf8-in-notepad-continued/ 、 コンテキストヘルプ 。 確かに、著者によって提供されたアドレスでは、アーカイブへのリンクが機能しません:)(私のコピーは太古の昔から保存されているのは良いことです)、そしてコンテキストヘルプはWindowsセキュリティシステムの改善と明確に関連しています(コメントなし)。
もっと掘り下げて自分のバージョンを集めなければならなかった。 途中、 chm CF8ヘルプを再コンパイルする必要がありましたが、これはhttp://www.oszone.net/3789にガイドされて行いました。 同時に、 CF9のヘルプを chm形式に変換するのは正しいように思えました。 Franco Stellariの LanguageHelpプラグインの助けを借りてのみ、chmヘルプを機能させることができました。 プラグインは、とりわけ、編集されたファイルの拡張子に応じて必要なヘルプを接続できるという点で優れています。 ちなみに、 chmに煩わされないオプションがありましたが、 pdfヘルプを接続するために、 LanguageHelpはそれを見ることができます。pdfでの検索だけにかなりの時間がかかりますが、これは間違っています。 もちろん、コンテキストヘルプをCtrl + F1からF1に転送する必要があります。この場合、ヘルプ/バージョン情報はデフォルトでハングします。 ホットキーの使用についてヘルプ/ヘルプを呼び出す必要がある理由を想像できません。 [オプション] / [ホットキー]に移動し、[ メイン ]タブの右側の列にあるF1をダブルクリックして開き、コンボボックスで[なし](上から1番目)を選択します。 [ プラグインコマンド ]タブで、LanguageHelpをF1に呼び出します(シャープ化されたshortcuts.xmlを使用することもできます。以下を参照)。 残念ながら、LanguageHelpのソースはまだ見つかっていないので、安心のために、一般的に、OpenSourceについて話します。
タグの自動クローズは非常に便利な機能です。これを使用しないと、ペンで余分な文字をたくさんドライブする必要があります。 さらに、自動クローズはマークアップエラーの数を減らします。 実際、拡張子がhtm、html、xmlのファイルのみを編集する場合、心配する必要はありません。いくつかのプラグイン( 挿入とTextFXで始まる )は自動タグクローズをサポートします( 自動的にHtml / Xmlタグをクローズします )が、問題は:法律を守り、タグ自体がhtml / xmlであると見なすファイルでのみタグを閉じます。 一部の場所では、 phpは会社に持ち込まれますが、 cfm 、 asp 、 aspxは船外に残されます。 著者は理解できますが、c ++-#include <windows.h> </ windows.h>構造は開発者を喜ばせそうにありませんが、単純なWeb開発者はどこに行くことができますか? 最初に、問題を簡単に解決しました。言語定義ファイルlangs.xmlを取得し、 CFM 、 ASPなどの定義からすべてのキーワードとその他の詳細を詰め込みました。 HTML定義に追加しますが、これは曲線パスです。
私は長い間解決策を探しましたが、見つかりませんでした。 最終的に、対応するプラグインを作成することにしました。 驚くべきことに、タスクの単純さはそのソリューションの障害になることがあります。 まあ、誰かがまだこれをしていないということはありえない! それは判明-多分。 繰り返しになりますが、既成のソリューションを見つけるよりも自分で書く方が速いことがわかりました(既製のソリューションが曲がっていないという事実ではありません)。 この場合、2年間検索し、自分で1週間(適合し、開始して)実行しました。 私は挿入プラグインを取り、ユニコードでコンパイルし( http://www.mailinglistarchive.com/html/notepad-plus-plus@lists.sourceforge.net/2009-03/msg00677.htmlと4月に感謝します )、敵対的なファイルタイプのチェック。 ほとんどの時間:Unicodeでコンパイルします。 保存設定を上書きします。 並べ替えを再構築して、1か月以内に並べ替えられるようにします。 おそらく、結果は大量のエラーで判明しました(10年間、C ++コンパイラーは検出しませんでした)が、タグを閉じます。 Unicodeで ソートとバイナリを投稿しました。
よくここに。 これで、ファイルでファイナライズされた後、すべてが見た目も機能もかなり良くなりました。 いくつかの点で、NPPは ColdFusion Studioよりも優れています(より普遍的です)。たとえば、 HexEditorがあり 、キャッシュデスクを離れることなく外部プログラムを実行できます。 おそらく、もっと弱いものがあります。同じウィンドウにデバッグはありません。 CFML構文の強調表示には1つの方法があります。#my_variable#のように、次の#までのテキストが強調表示されます。たとえ{color:#dddd00;}であっても(これはあまり不便ではないので、修正しようとしませんでした) )
しかし、一般に、両方の環境はほぼ同じこと(つまり、私が作業する必要があること)を行い、同じような印象を残します。
便宜上、上記のプラグインはCF8NPPの更新されたアセンブリに含まれていました。特に、プラグインのボリュームがヘルプと比較して非常に小さいためです。 WebEditには、主にColdFusion StudioおよびHomeSiteから借用した一連のキーボードショートカット(shortcuts.xml)が含まれていました。
最後に、いくつかのヒント。
- NPPのUnicodeバージョンをインストールすることをお勧めします。 ANSIバージョンには、プリンターでのキリル文字の印刷に問題がありました(最新バージョンを確認しませんでした)。
- デフォルトでは、いくつかのプラグインがNPPとともにインストールされますが、そのうちTextFXは間違いなく必要ですが、それなしでは構文の強調表示は不適切です 。
- CFMLでは、光は収束しませんでした。NPPに任意のプログラミング言語のコンテキストヘルプを添付しても大きな問題はありません。
PS招待してくれてありがとうDenisO