簡體   English   中英

如何在Visual Studio 2008中取消格式化文檔?

[英]How to Un-format a document in Visual Studio 2008?

因此,有一個凌亂的XML文件,其中標記之間的所有空白都已被去除,因此它是有效的XML文件,但有些難以讀取。

我按下魔術鍵Ctrl+K, D ,文件格式精美。

我對其進行了編輯,然后將其放回壓縮的,幾乎不可讀的狀態,刪除了標簽之間的所有空格。 如何在VS 2008中做到這一點? 我查看了所有可用命令的列表,但找不到任何命令。

使用記事本++

我建議您獲取Notepad ++並安裝XML Tools插件 Plugins > XML Tools菜單包含一個Linarize XML項,它可以完全滿足您的需求。

使用Visual Studio

您可以使用正則表達式進行查找和替換。

首先,使用以下搜索條件刪除所有XML標記之前的所有空格:

查找內容:: :Wh*[<]
替換為: <

然后刪除所有文本或屬性之前的所有空格:

查找內容:: :Wh+{:Al}
替換為: \\1

注意: \\1前面應該有一個空格。

免責聲明:此方法可能並不完全准確,因此請務必仔細檢查結果!

我唯一想到的就是選擇所有文件,然后按住Shift + Tab直到刪除所有選項卡。 但是,它不會刪除所有空白,而只是刪除每一行的開頭。

如果您進行了修改,我認為您無法恢復到原始格式。 我要做的是使用emacs宏:您可以對一行執行一組鍵,然后對整個文件重復此操作:

Cx(開始記錄擊鍵以建立鍵盤宏。

Cx)停止將擊鍵記錄到鍵盤宏。

那么以下指令將重復200次:

銅200 Cx e

(我知道Visual Studio和emacs是不同的世界,但是在某些情況下emacs和cygwin是唯一可行的方法)

該表稍晚一些,但是您可以運行兩個替換位。

  1. 在Visual Stuido中打開XML時,首先按Ctrl-H。 這將顯示替換窗口。 確保在替換窗口中選中“使用正則表達式”復選框
  2. 搜索字詞應包含\\ r \\ n並替換字詞,只是空文本框(不帶空格)。 全部替換現在將刪除所有換行符
  3. 為了刪除標簽之間的所有空格,請確保替換項包含> + < (加號前有一個空格),並替換項> <現在請按全部替換

沃伊拉

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM