7

我真的很喜欢 Dreamweaver 处理 XML 和 HTML 文档自动完成的方式。

当我键入</时,它会自动找到最近的打开标签并自动关闭它。所以当我有这个时:

<div class="wrapper">
    <h1>Hello, world!</

它更新为:

<div class="wrapper">
    <h1>Hello, world!</h1>

再次使用此功能会很好,所以我想知道您最近是否遇到过支持它的代码编辑器。

我特别有兴趣找出 PHPStorm、Eclipse 或 Notepad++(可能是 NetBeans)是否可以通过一个不错的插件以某种方式被说服。

请注意:

我不希望自动完成功能立即关闭我刚刚输入的标签。我发现以下行为很烦人:

<div class="wrapper">
    <h1

当我关闭标签时,它变成:

<div class="wrapper">
    <h1></h1>

所以这是我不想接受的。

4

10 回答 10

8

你真的应该看看 Sublime Text:

http://www.sublimetext.com/

它具有许多自动完成功能,可帮助您加快编码速度。哦,这很性感!我不是 SublimeText 专家,但我知道它有很多很酷的“片段”可以帮助加快编码速度。示例:
键入:

一个TAB

将产生:

<a href=""></a> 

双引号之间的光标,以便您可以输入href。
打字:

div#包装器TAB

将产生:

<div id="wrapper"></div>

光标在 div 标签之间。

您还可以获得一个名为Zen Coding的扩展程序,它可以让您输入以下内容:

div#wrapper>h1 ALT+e

为您设置:

<div id="wrapper">
    <h1></h1>
</div>

使用 h1 标签之间的光标,您可以输入“Hello World!”

此外,它不会立即关闭您刚刚输入的标签。(就像在您的“请注意”中一样)

于 2011-05-18T20:40:51.877 回答
3

据我所知(尽管我自己不是它的用户)jEdit,通过 XML 插件(可通过插件管理器获得)增强了它的能力。

(我确定您已经尝试过此处描述的 Notepad++ 方法。)

于 2011-05-23T16:52:43.193 回答
1

我爱Netbeans。如果您只是在做前端工作,我建议您使用 PHP 打包的。

编辑:

<div class="wrapper">
    <h1>Hello, world!</

它完成为

<div class="wrapper">
    <h1>Hello, world!</h1>

<div class="wrapper">
    <h1

它不会自动完成,但会为您提供完成标签的选项。
如果在它之后存在空格,<h1则表示有效属性。
键入后>,建议使用关闭标签,</h1>如果您允许,您的光标将保留在关闭标签之前,允许您填写内容。

我建议您尝试一些建议并找到您最喜欢的。

于 2011-05-17T21:35:00.407 回答
1

对于记事本++:

TextFX -> TextFX Settings -> Autoclose XHTML/XML Tag

在 NetBeans 中,它默认在 XML 和 HTTP 文件中工作。

于 2011-05-15T13:11:54.343 回答
1

过去我使用过 Dreamweaver 并喜欢这种快速关闭标签的方法。当我第一次开始使用 Netbeans 时,这是我不喜欢的一件事。今天我发现了可能使一切正常的设置。

在 Netbeans 中,转至工具 > 选项 > 编辑器 > 代码完成并在语言菜单中选择 HTML。选中标记为 Completion Offer End Tags After Less Than (<) 字符的框。

有一个错误已在即将发布的版本中得到纠正。http://netbeans.org/bugzilla/show_bug.cgi?id=204227

于 2011-12-09T18:52:31.663 回答
0

Espresso App正是这样做的。事实上,我通过谷歌搜索找到了你的问题,我希望在 Sublim 中复制这种确切的行为(我最近一直在试运行)。

但是 Espresso 是一款出色的 Mac 应用程序,它内置了这种精确的行为。

于 2012-06-06T13:33:24.653 回答
0

我会推荐PHPDesigner

于 2011-05-15T13:21:46.887 回答
0

PHPStorm 无需插件即可完成,所有 JetBrains 产品也是如此。

于 2011-05-15T13:22:35.337 回答
0

如果您想在输入</Sublime Text 2 时自动关闭打开的标签,请查看我最近为此目的制作的插件:https ://github.com/kihlstrom/CloseTagOnSlash

于 2011-08-09T21:51:03.020 回答
0

Komodo Edit http://www.activestate.com/komodo-edit具有这种确切的行为。您还可以获得 Zen Coding。

于 2011-09-20T08:34:36.350 回答