現在宏已經從VS 2012中消失了,每當文件保存時自動修剪尾隨空白的最佳方法是什麼?我知道格式化文檔(Ctrl-K,Ctrl-D)會做到這一點,但它可能以其他方式更改文件,而且它不是自動的?如何修剪Visual Studio 2012中的尾隨空白?
動機這裏給出:
http://codeimpossible.com/2012/04/02/Trailing-whitespace-is-evil-Don-t-commit-evil-into-your-repo-/
現在宏已經從VS 2012中消失了,每當文件保存時自動修剪尾隨空白的最佳方法是什麼?我知道格式化文檔(Ctrl-K,Ctrl-D)會做到這一點,但它可能以其他方式更改文件,而且它不是自動的?如何修剪Visual Studio 2012中的尾隨空白?
動機這裏給出:
http://codeimpossible.com/2012/04/02/Trailing-whitespace-is-evil-Don-t-commit-evil-into-your-repo-/
至少有兩個擴展可以做到這一點。一個是CodeMaid,它明確將在保存時修剪尾隨空白,另一個是Productivity Power Tools,它可以在保存時自動運行格式文檔。
要在Visual Studio 2012中添加一個擴展,選擇Tools
菜單,然後Extensions and Updates..
,然後在窗口中選擇左側Online
並在右上角的框中輸入搜索字符串CodeMaid
或Productivity Power Tools
。
按Ctrl + H
查找內容:
[\ u0020] + \ r \ n
替換爲:
\ r \ n
\ s,而不是[\ u0020]刪除空行飼料,可能是因爲它與換行符匹配...
-1這是否會在保存文件時運行,如原始問題所要求的? –
+1,因爲這並不要求我在我的開發環境中安裝更多的gook –
只需鍵入一個空格,然後+ \ r並替換爲空即可。 –
EditorConfig有一個用於刪除尾隨空白的選項,它有一個Visual Studio擴展。您需要將trim_trailing_whitespace = true
添加到.editorconfig以使其正常工作。
您可以使用Mads Kristensen的Trailing Whitespace Visualizer。它有一個鍵盤快捷鍵,可以從當前文件中刪除尾隨空白。 Ctrl + K,Ctrl + \
注意:這不會在保存時運行,您必須顯式運行該命令。好的一面是,它突出顯示了有問題的空白,因此即使在未修改的代碼中也可以更容易地識別清理機會。
這看起來很有前途,但是在打字時在行尾閃爍紅色。有關該主題,請參閱[此GitHub問題](https://github.com/madskristensen/TrailingWhitespace/issues/9)。 –
最新版本將刪除保存的空白。這可以被禁用。它還顯示帶有可自定義背景顏色的空白。 –
值得一提的是,'Ctrl + R,W'是VS中的一個默認選項,它也顯示空格,儘管不像「Visualizer」那樣「響亮」。 – ruffin
CodeMaid的+1。我喜歡這個擴展。這是非常簡單的,並做好清理文件的工作! –
格式文檔似乎只刪除空行上的尾部空白。推測生產力電動工具只能做到這一點? – danio
是我還是難過,因爲Visual Studio誇大的IDE需要擴展才能在保存時修剪尾隨空格? – jpmc26