題:
Notepad ++的自動縮進插件
Michel
2014-02-21 18:53:34 UTC
view on stackexchange narkive permalink

我正在尋找一個可以在 Notepad ++中縮進代碼(HTML,CSS,PHP,ASP等)的插件。

在Visual Studio中(還有一些)其他Microsoft編輯器),則可以使用簡單的 Ctrl kbd> + K kbd>, Ctrl kbd> + D kbd>自動格式化文檔。這會自動插入換行符和製表符。

Notepad ++中是否有類似功能?

要求

  • 使用Notepad ++
  • Windows 7 +
  • 必須為其實現快捷方式
  • 不要太“沉重”(不超過Notepad ++本身)

可選

  • 可能具有其他功能
  • 能夠定義如何縮進每種語言

我看了一下,卻找不到覆蓋它的任何“收件箱”功能。我也嘗試使用:

  • 代碼對齊(對於Notepad ++)。代碼對齊中有很好的工具,但不是我要找的工具。低於我要搜索的內容。

  • TextFX 並沒有達到我的預期,也許我沒有按預期使用? / p>

    Screenshof TextFX’s menu


  //一些使用PHP的示例,但我希望將其用於其他語言,例如ASP以及CSS和HTML<?php公共函數x(){$ foo ='test'; $ bar = 1;返回$ foobar; }?><?php公共函數x(){$ foo ='test'; $ bar = 1;返回$ foobar; }?> //我在尋找什麼<?php公共函數x(){$ foo ='test'; $ bar = 1;返回$ foobar; }?>  
[與meta相關](http://meta.softwarerecs.stackexchange.com/questions/603/how-should-we-treat-questions-about-plugins)
您可能希望看到[this answer](http://softwarerecs.stackexchange.com/a/626/185),其中提到了相應的插件。由[搜索“ notepad ++縮進”](http://softwarerecs.stackexchange.com/search?q=notepad%2B%2B+indent)找到(唯一的匹配項,btw)。
您可以突出顯示這些行,然後按Tab鍵一次縮進一個大塊。 (然後使用shift + tab鍵來撤消/刪除)那不是您要的嗎?
二 答案:
Sorin Călinică
2014-02-22 00:50:40 UTC
view on stackexchange narkive permalink

為什麼不嘗試使用 Indent By Fold 插件?

Screenshot of the menu 'Plugins' → 'Indent By Fold'

這是您的PHP代碼折疊縮進

Screenshot of a PHP file before and after

上方的圖像不是由兩個單獨的圖像組成的!Notepad ++具有能夠在新視圖中克隆其標籤。)

您可以訪問“縮進折疊”插件的截屏演示。視頻中沒有用於“自動完成”功能的單獨插件;對於大多數語言,已經定義了帶有關鍵字的XML文件:

Screenshot of a XML file

現在,關於“代碼對齊”插件:僅當您對“縮進縮進”結果!


在這裡,您可以定義縮進操作的快捷方式:

Screenshot of the Shortcut Mapper

Ctr + K kbd>和 Ctrl + D kbd>快捷鍵已被“獲取”(通過“註釋代碼”和“重複選擇”),因此,我選擇了另一種組合。但是每個人都可以根據自己的需求重新映射所有命令。


如果任何時候找到一種語言“代碼格式化/折疊”為“弱”的語言,您都可以帶頭並繼續進行。為關鍵字,註釋,數字,運算符和定界符定義自己的折疊和著色規則:

Screenshot of 'Folder & Default' menu

看看當我按時“ Indent By Fold”的效果如何ALt + K kbd>?

vbproc 關鍵字帶有下劃線是因為“ DSpellChecker”插件處於活動狀態。

這是用於記事本++的大量UDL(用戶定義語言)。為了更好地了解如何使用此功能,建議您閱讀 UDL 2.0聯機文檔。在那個時候,只有像“ BeginSub”和“ EndSub”這樣的單個單詞才可以折疊。現在更容易了,因為可以使用表達式完成折疊,正如您在我的我更好的ASP 示例中所看到的。即使到現在,UDL也無法解決所有可能的情況(正在進行中的一項工作稱為UDL 3)。但是,我們可以責怪Notepad ++開發人員沒有通過這個免費,簡單而又出色的實用程序來達到完美嗎?

驚人的答案。真的很完整。同樣感謝您的指導和逐步操作(我需要這樣做)。
對於那些無法安裝“按縮進縮進”插件的人,請參見此處:http://deano.me/2013/07/indent-by-fold-for-notepad-not-installing-since-last-update/
我到底在哪裡可以下載它?
只需使用插件管理器即可。另外,您可以從https://code.google.com/p/indentbyfold/下載
Indent By Fold在許多情況下都能產生奇蹟,但在某些情況下根本無法起作用,例如:`
T.Todua
2014-10-23 21:56:03 UTC
view on stackexchange narkive permalink

這裡是大多數用於格式化代碼的插件。

  • JStool (JSmin)

  • UniversalIndentGUI (在插件管理器中啟用“文本自動更新”→UniversalIndentGUI,Shortkey = CTRL + ALT + SHIFT + J)

  • TextFX (快捷鍵= CTRL + ALT + SHIFT + B kbd>或TextFX> TextFX Html Tidy> Tidy:重新插入XML; TextFX具有包裝長行的優點,而XML Tools不會這樣做,但不能正確縮進這些新行。)

  • XML工具(XML的自定義插件; Shortkey = CTRL + ALT + SHIFT + B kbd>或XML工具>漂亮打印[文本縮進]。XML工具通過很好地縮進新包裝的行來補充TextFX。)

2020年更新:1. JStool使用Ctrl-Alt-M組合。 -IndentByFold也起作用,但對於我來說情況最差。 -找不到UniversalIndentGUI。 -自動檢測縮進-我不知道如何使它起作用。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...