Notepad ++ </の後のHTML終了タグの自動補完(Dreamweaverと同様)


20

Dreamweaverでは、タイピング</により最後の開始タグが自動的に閉じられるため、すべてを入力する必要はありません。閉じているかどうかわからない場合に役立ちます。Notepad ++にこれを使用するプラグインはありますか?

これは、開始タグ/ブラケットを入力するとカーソルの反対側終了が追加されるテキストFXとは異なります。この動作は、</入力されたときに発生する自動補完であり、DWは最も内側の開始タグを見つけて閉じます。DWを使用するオプションがある場合、DWが提供する他のどの機能よりもはるかに頻繁にこの機能を使用することに気付きます。したがって、NPPでそれを行う方法があるかどうかを知りたいと思います。

問題のDW設定は次のとおりです。テキストFXが行うこと行う別のオプション
ここに画像の説明を入力してください
があることに注意してください。

私は、非正統的な提案、ある種のマクロ、またはプラグインのハッキングに反対していません。機能をエミュレートするもの。必要に応じて、プラグインを作成することができますが、それをどうすればよいかわかりません。


それで、このようなことを知っている人は誰もいませんか?実装するのがどれほど難しいか考えていますか?
-zeel

単に、Dreamweaverを使用してください。...:)
Apple II

余裕があれば。過去にDWを使用する機会があったこともあり、気に入っていますが、自分でDWを所有する手段はありません。
zeel

Eclipseはオートコンプリートを行いますが、HTMLを編集するだけでは重すぎると思います。質問、私はあまりにもNPPを使用して、このようなプラグインを持っていいだろうための1
Alok

あと24時間以内です。それでも、答えはどれも賞金に値するものではありません。誰もより良いものを与えない場合、それは無報酬になります。
-zeel

回答:


9

TextFX / TextFX Settingsに移動して、「XHTMLタグを自動的に閉じる」をチェックします。

これにより、プレーンHTMLファイルでも機能します。


1
いいえ、あなたはそれが同じものではないことがわかります。開始を入力すると、終了タグが自動的に追加されます。入力<p>する<p>|</p>と、| 入力バーです。入力後</、Dreamweaverでの表示方法に近いものにしたい。Dwは、次の開始タグが何であれ、</25個の開始タグを持つことができ、</25回入力すると、それらがすべて適切な順序で閉じられる場合、それを閉じます。TextFXはページを作成するときに便利ですが、たとえばdivでセクションをラップする場合は、最後を見つけて入力する必要があるため、後で編集します。問題になる場合があります。+1からDw
zeel

N ++でタグを選択すると、開いた位置と閉じた位置からタグが強調表示されるため、問題はないと思います。
avirk

驚いたことに、これは私には機能しません。
レフ14

5

はい、Notepad ++で実行できます。非常に簡単です。次の手順を実行します:

  1. [設定]に移動します。
  2. [ 設定 ]タブをクリックします。
  3. [ 自動完了 ]をクリックします。ここには、2つのセクションがあります。1つは自動補完、もう1つは自動挿入です。
  4. 自動挿入部分、言うチェックボックスをクリックしてHTML / XML閉じるタグ

繰り返しになりますが、これは私が探しているものではありません。このオプションをよく知っており、以前に提案されました。この動作は、私が探しているものとはまったく異なり、開始タグが入力されると終了タグを広告し、それらの間にカーソルを置きます。私は他の人に指摘したように、私はそれはそれを行うにはしたくない-私は私が入力し始めると終了タグを完了autoにそれをしたいクロージングタグを。これは、Dreamweaverに存在する機能であり、入力する</と最初の閉じられていないタグまで完了します。
zeel

1

非常に部分的な答え:

TextFX / TextFX Settingsで「XHTML / XMLを自動的に閉じる」オプションを有効にしないでください。

[設定]-> [設定 ]ダイアログボックスに移動します。[ バックアップ/自動補完 ]タブをクリックし、[ 自動補完を有効にする ]オプションを設定します。

これにより、プレフィックスから終了タグ名のみを選択できます。

個人的には、Notepad ++の場合、@ user79590の答えが私の答えよりも好きです。両方の答えが満足できない場合、Notepad ++には他の可能性が存在するとは思わないので、別のHTMLエディターを探します。


これは便利な機能ですが、タグ名の最初の文字(</ddivの場合は" ")を入力して、リストから名前を選択する必要があります。Dreamweaverの機能は自動です。
-zeel

これがNotepad ++や既存のプラグインとまったく同じように存在するとは思わない。
harrymc

それから質問は立っています、どうすればいいですか?
-zeel

1
別のエディターに変更します。私の個人的な経験から、Eclipseはデフォルトであなたが望むように機能すると信じています。もう1つの優れたエディターはIntelliJ IDEAです(これは設定です)。どちらも、単なるエディターではなく、無料で素晴らしい開発環境です。より多くのエディタの非常に大きなリストは、Best Free HTML Editorにあります。
harrymc

それはオプションかもしれませんが、私はNPPが好きで、それでもこれを行う方法を見つけたいと思っています。
-zeel

1

おそらく、現在のタグを終了するショートカット 'ALT + END'を持つHTMLKitを使用できます。たぶん、N ++にはそのようなものが隠されている...


AHKを使用してDW機能をAHKに偽装することができたということを使用</した場合ALT+END。しかし、NPPの同様のショートカットは知りません。彼らはただ報奨金を得るかもしれないので、そうする人は誰でもパイプインしたいと思うかもしれません。
-zeel

@zeel気づいたかどうかはわかりませんが、@ user2427906の回答では、Notepad#この機能を備えたプラグインに言及しています。だから、オートホットキー(AHK)と一緒に、私たちはすべての後に、回避策を持っている可能性があることを利用して...私は今、スクリプトに取り組んでいます。..
D.Tate

1

このスレッドはかなり古いかもしれませんが、ここに答えがあります。プラグインマネージャー(プラグイン->プラグインマネージャー)を使用して、XMLツールをインストールします。

XMLツールをインストールすると、プラグインメニュー項目に表示され、その機能内に「タグの自動クローズ」オプションがあります。

乾杯!


いいえ、TextFXと同じことです。そして、私が指摘したように、私はそれを探していません。最初の1つを完了するとすぐではなく、それを要求するときに(DWでは「</」と入力するだけで)クロージングタージを作成したいと思います。
zeel


1

インストールしてみてください:

メモ帳Sharpプラグイン。

この手順に従ってください:

  • クリックPlugins> Notepad#>Close last open tag

  • または(Ctrl+ .)を押します

注:
ネストされたタグにはあまり適していません。最後の公開タグに適しています。

XMLツールプラグイン

この手順に従ってください:

  • クリックPlugins> XML Tools>Tag auto-close

同様のその他の質問:
Notepad ++最後のオープンタグのクローズ

Notepad ++ XML自動インデント+タグ終了

Notepad ++でのHTMLタグの自動補完?

Notepad ++-テキストを強調表示し、その周りにhtml <tag> </ tag>を挿入します

notepad ++で選択したテキストの周囲にタグを配置する

選択をノートパッド++でラップする


1

@ user2427906の回答に記載されているNotepad ++ Notepad#プラグインAutoHotKeyを使用すると、Dreamweaverのように、入力後にNotepad ++コードのHTMLタグを閉じることができます。正しくセットアップされたら、次のAHKコードを使用して動作させることができます。</

#IfWinActive, ahk_class Notepad++
~<::
Input, UserInput, L1 V
if UserInput=/
    Send, {Backspace 2}^.
return
#IfWinActive

注:「WinActive」コマンドを使用するため、Notepad ++ウィンドウでのみ機能します。入力した場合</、タグを閉じる前に2つのBackspaceコマンドが最初に発行され、これらの文字はタグが閉じられているかどうかに関係なく削除されることに注意してください。

まとめ: Notepad#はCtrl+.、タグを閉じるために入力する機能を提供します。AutoHotKeyを使用して、次にマッピング</しますCtrl+.

@ user2427906とこの回答に感謝します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.