2011-05-15 19 views
7

我非常喜歡Dreamweaver處理XML和HTML文檔自動完成的方式。尋找一種像Dreamweaver那樣關閉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> 

所以這是我希望接受。

回答

3

據我所知(雖然我不是自己的用戶)jEdit,用XML插件(通過插件管理器可用)提高了能力。

(我敢肯定,你已經嘗試過的方法記事本++描述here

1

記事本++:

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

在它的工作原理是在默認XML和HTTP文件的NetBeans。

+0

對於錯誤的答案進行投票毫無意義。記事本+ +的自動關閉功能以我根本找不到的方式工作。 – Wabbitseason 2011-05-22 13:12:18

+0

那麼,直到您更新問題,它纔有用。 – StKiller 2011-05-22 15:15:08

+0

您的回答可能有用,但它不適合我的問題。它清楚地說明了我正在尋找什麼樣的自動關閉。我只是補充說明以避免進一步的誤解。 – Wabbitseason 2011-05-22 20:01:09

0

PHPStorm會做沒有插件,像所有JetBrains的產品。

+0

在我看來,它沒有。請在原始問題中查看我的說明。 – Wabbitseason 2011-05-15 14:01:50

+0

不,PHPStorm以您「不會接受」的方式進行。但是你可以完全關閉它。你正確地運行Windows? – 2011-05-16 04:34:52

+0

是的,我使用的是Windows7,我剛剛下載了最新的PHPStorm。如果這是一種錯誤配置,那麼找到一種解決方法是非常好的。 – Wabbitseason 2011-05-16 10:54:03

1

我愛Netbeans。如果你只是做前端工作,我會建議PHP打包的。

編輯:

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

它完成了爲

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

<div class="wrapper"> 
    <h1 

它不會自動完成,而是讓你在完成選項標籤。
如果在<h1之後存在空格,則表示有效的屬性。
輸入>之後,建議使用</h1>關閉標記,如果允許,則光標會保留在結束標記之前,以便您填寫內容。

我會建議你嘗試一些建議,並找到你最喜歡的。

+0

感謝您的建議。就像你所說的那樣,它並不像Dreamweaver那樣簡單快捷,但它肯定比其他編輯在立即關閉標籤時所做的更好。儘管如此,我仍在等待一位編輯幫助加價。 – Wabbitseason 2011-05-18 11:43:27

8

你真的應該看看崇高文字:

http://www.sublimetext.com/

它有很多的自動完成功能,可幫助加速您的編碼。哦,它很性感! 我不是SublimeText專家,但我知道它有很多很酷的「片段」,可以幫助加快編碼速度。例如:
打字:

一個TAB

會產生:

<a href=""></a> 

用雙引號,所以你可以進入HREF之間光標。
打字:

的div#包裝TAB

會產生:

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

與div標籤之間的光標。

您還可以得到一個擴展名爲Zen Coding,這將讓你型喜歡的東西:

的div#包裝> H1​​E

要爲你安排:

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

使用h1標籤之間的光標,您可以鍵入'Hello World!'

此外,它不會立即關閉您剛剛輸入的標籤。 (就像在你的'請注意'中一樣)

+0

你可能想看看這個:http://sublimetext.info/docs/在你扔-1周圍之前。特別是關於AUTOMATION的部分:http://sublimetext.info/docs/extensibility/extensibility.html – whoabackoff 2011-05-19 13:18:54

+0

-1是用於不恰當的詞,但是感謝爲我顯示文檔的努力。它指出,要調用自動完成,我要麼必須按Tab或Ctrl +空格鍵。之前我已經看到,NetBeans默認情況下提供了這種自動完成功能,但我正在尋找一種不需要任何關閉開放標籤的編輯器,只需輸入' Wabbitseason 2011-05-19 13:39:57

0

如果你想在崇高的文本2打字</時自動關閉打開的標籤,請看看插件我最近爲了這個確切的目的而做了:https://github.com/kihlstrom/CloseTagOnSlash

+0

斷開的鏈接(404) – 2012-03-30 18:08:44

+0

謝謝!編輯鏈接以指向正確的位置。 – 2012-04-03 13:10:18

1

我已經在過去很多地方使用了Dreamweaver,並且非常喜歡這種快速關閉標籤的方法。當我第一次開始使用Netbeans時,這是我不喜歡的一件事。今天我發現了可能會使一切正常的設置。

在Netbeans中,轉到工具>選項>編輯器>代碼完成,然後在語言菜單中選擇HTML。勾選標記完成後提供結束標記小於(<)字符的框。

即將發佈的版本中有一個錯誤已得到糾正。 http://netbeans.org/bugzilla/show_bug.cgi?id=204227

0

Espresso App完全是這樣。事實上,我在Google搜索中發現了你的問題,我希望在Sublim中複製這種確切的行爲(我最近正在進行試運行)。

但Espresso是一個美妙的Mac應用程序,它具有內置的這種確切行爲。