【问题标题】:Auto close of html tags and jsp, php, asp tags in notepad++ and a semicolon at the end of the line written of scriptlets记事本++中的html标签和jsp、php、asp标签的自动关闭,以及在scriptlet编写的行尾的分号
【发布时间】:2013-12-20 20:33:34
【问题描述】:

我使用,我喜欢它

我特别希望它这样做:

  1. 自动关闭 HTML 标记。 (例如</div>
  2. 在以 .j​​sp、.asp、.php 文件的适当缩进开始后关闭标记。 (例如<%%><?php?>
  3. 默认情况下在行尾加分号(每当我在<?php ?> 内开始新行时)

对于 (1),当我想在 php 文件中编写 HTML 标签时,我真的很沮丧。 我升级到 6.5.1,并尝试了 TextFX,但它仅适用于扩展名为 .html.htm

的文件

有人可以指导我实现这些功能吗?

【问题讨论】:

  • 我已经很久没用过n++了,但是,我知道sublimetext.com有这样一个功能!对于数量的语言
  • 您确定这仅适用于 .htm / .html 文件吗?还是它与语法高亮语言有关? (参见 Notepad++ 中的菜单语言)
  • 如果它适用于 .html 和 .html,那么对于其他扩展,将语言更改为 HTML Menu/Language/H/HTML

标签: notepad++ php html notepad++


【解决方案1】:

关于自动关闭 html 标记,对我来说,只有 html 作为语言并不能解决问题。

(这个答案不完整,但是对于给定图像的评论来说太大了。)


更改自动完成首选项,如下所示:

  • 设置 > 首选项

  • 自动完成标签 > 自动插入部分 > html/xml关闭标签

我使用 Notepad++ v6.5.2

【讨论】:

  • 感谢您的支持。但此解决方案仅适用于文件为 .html、.htm、.xml 的情况。如果我在 .php 中,这将无法正常工作。
  • 我明白了,我没有尝试使用 php - 只有 html。我正在搜索有关 html(不是 php)的问题,发现在我的情况下需要这个添加的步骤,因此我认为如果其他人出现类似情况,我会发布答案。感谢您的澄清。
  • 这至少回答了 OP 的部分问题,即关于 HTML 的部分。这正是我一直在寻找的。我使用的是 6.5.5 版。
  • @RaviMca 当您在 Notepad++ 中打开带有 .htm.html 扩展名的文件时,它会自动将语言设置为 HTML。如果您的文件具有不同的扩展名,并且您希望 Notepad++ 自动插入 HTML 关闭标记,那么您必须将语言设置更改为 HTML。至少在您使用 HTML 时是暂时的,然后您可以切换回 PHP 或任何您的设置。我刚刚将文件的扩展名从 .htm 更改为 .php 并在 Notepad++ 中打开它 HTML 标签关闭了。在我将语言更改为 HTML 的那一刻,标签关闭开始工作。
  • 我在记事本 6.3.3 中没有看到该选项对话框...那我应该去哪里?
【解决方案2】:

如果您正在编辑 PHP 文件并希望它自动完成 HTML 标记,除了在首选项中打开“自动插入 HTML/XML 标记”之外,您还必须在编辑时将编程语言更改为 HTML文件。

在 Notepad++ 中,进入 语言 菜单,找到 HTML 并单击它。

这会将文件的语言设置为 HTML,以便自动完成标签在 PHP 文件中起作用。

即使语言设置为 HTML,它仍然会突出显示 标记中的任何内容作为 PHP 代码,并且不会影响括号的自动关闭(如果您启用了该功能)。

您必须启用 Auto-Insert html/xml close tags,如 Noha 的回答中所述。

  • 设置 > 首选项
  • 自动完成选项卡 ​​> 自动插入部分 > html/xml 关闭标记

【讨论】:

    【解决方案3】:

    对于 2. 您不能输入自定义对以使用两个字符进行自动完成(在“自动插入”部分中)。因此,如果没有插件,这是不可能的。如果我找到了,我会更新我的答案。

    1. 但是,对于带有分号“;”的自动关闭代码,您可以使用此选项和“技巧”Notepad++,不要将其放在 php 标记内的每一行(我认为这不是一个好的用例),但只在需要时才放。我用 ;和 ;作为开始和结束标签,它本质上为您提供了您需要的东西(虽然没有检查 php 标签),但它并不是那么好。但是,如果您使用“$”作为开始标签和“;”作为结束标签,那么您可以在使用变量时获得自动关闭功能(这意味着您正在编写代码)。

    请注意,使用 或任何其他类似的对会破坏其他自动完成功能(包括自动关闭 html 标记)。这当然很糟糕,因为让 自动关闭和 html 标签自动关闭会很好。

    【讨论】:

      猜你喜欢
      • 2015-05-30
      • 1970-01-01
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 1970-01-01
      • 1970-01-01
      • 2016-01-03
      相关资源
      最近更新 更多