2009-01-05 44 views
169

我們總是這樣寫代碼形式:自動縮進在記事本++

void main(){ 
    if(){ 
    if() 
    } 

Alt text

但是當我使用Notepad++,顯示的是:

void main(){ 
if(){ 
if() 
} 

Alt text

如何使用Notepad ++自動縮進?

感謝Jonathan,我設置了它,但它沒有任何效果。快照是如下:

Alt text

我使用記事本+ +版本5.1.3。

+51

Hi Turion,歡迎來到Stack Overflow!我重新保存以便您的圖像可以正常工作; <15代表的用戶無法發佈圖片,因爲我們有一些..呃..問題..與此。 – 2009-01-05 06:51:15

回答

20

在最新版本(至少),你可以通過找到它:

  • 設置(菜單)
  • 首選項...
  • MISC(標籤)
  • 左下方複選框列表
  • 自動縮進「是這組

[編輯]雖然,我不認爲它有自動縮進的最佳實施第二個選項。因此,請檢查以確保版本5.1 - 自動縮進最近進行了大修,因此它會自動更正您的縮進。


不要也注意到,你錯過了塊第二if

void main(){ 
    if(){ 
    if() { } # here 
    } 
} 
+7

請注意,Notepad ++中的自動縮進設置假定您手動執行塊中的第一個縮進;它不會爲您自動格式化代碼。 – scronide 2009-01-05 07:05:31

+0

剛剛得到你的意思,請原諒我可憐的英語... 我的母語是中文... – Turion 2009-01-05 12:49:58

131

記事本++只會自動插入隨後縮進如果手動縮進塊中的第一線;否則,您可以在使用TextFX > TextFX Edit > Reindent C++ code之後重新縮進您的代碼。

+1

如果你的版本缺少DLL,你可以從ZIP 5.9.0版本中獲得它。某些更高版本不包含此DLL。 http://notepad-plus-plus.org/download/v5.9.0.html – Fostah 2012-03-09 18:31:17

+2

我實際上在找到一種格式化JavaScript代碼的方式時發現了這個問題。原來,這也適用於.js文件! – sacredfaith 2012-04-19 15:57:35

+7

@Fostah:你也可以通過>插件>插件管理器>顯示插件管理器來安裝「文字FX字符」 – 2014-01-17 14:37:17

26

大多數文本編輯程序的開發者濫用這個名稱(自動縮進)。正確的名稱是「保持縮進」。自動縮進是你真正想要的,但它沒有實現。

我也想在Notepad ++中看到這個功能。

31

似乎至少有一個XML自動格式選項。它可以在TextFX -> TextFX HTML Tidy -> Tidy: reindent XML找到。

10

要縮進的記事本+ +的XML文件: TextFX - > TextFX HTML精簡 - >整理重新縮進XML (在菜單欄中最後一個選項)

87

如果TextFX菜單不存在,則需要下載&安裝插件。 插件 - >插件管理器 - >顯示插件管理器然後檢查插件TextFX字符。點擊'安裝',重新啓動Notepad ++。

在版本記事本+ + v6.1.3,我解決: 插件管理器 - >顯示插件管理器**,然後檢查插件「縮進通過折」

13

您可以使用「通過摺疊縮進」插件。從插件管理器安裝它。這對我來說可以。

4

在6.6.8版本中,我從插件>插件管理器>顯示插件管理器安裝了NppAutoIndent插件。 然後我在插件> NppAutoIndent中選擇智能縮進選項。希望這可以幫助。

4

稍微更新:您可以跳過TextFX插件,只使用Tidy2。在這裏,您可以爲不同類型的代碼配置自己的格式化規則。易於安裝和內

記事本中刪除++>插件>插件管理器>顯示插件管理器

,只是搜索Tidy2並安裝它。完成。

2

對於那些誰使用N ++ v6.8.1和上,自動縮進設置現在被放置在菜單/設置/ MISC。/自動縮進

enter image description here

2

這可能看起來很可笑,但在原來的問題,Turion正在編輯一個純文本文件。確保您從語言菜單中選擇正確的語言

0

TextFX > TextFX Edit > Reindent C++ code是您需要做的事情,但很多人更喜歡某些鍵盤快捷鍵。如果你是其中之一,請閱讀以下內容:

Notepad ++不附帶此「Text FX Character」插件。您必須通過Plugins > Plugin Manager > Show Plugin Manager進行安裝。

above answer that there is no auto-indentation support中所述,爲縮進提供簡單的快捷方式非常方便。

要設置快捷方式,請點擊Settings > Shortcut Mapper...找到下面的彈出窗口。在Plugin Commands選項卡下,找到行Reindent C++ Code並設置您可能更喜歡的快捷鍵。我更喜歡Ctrl + =

enter image description here