簡體   English   中英

“保留標簽”設置在 Visual Studio 2019 中不起作用

[英]"Keep Tabs" setting not working in Visual Studio 2019

我在 Visual Studio 2019 中遇到了一個問題,程序將制表符輸入為四個空格。 這很煩人,因為我必須按退格鍵 4 次才能擦除縮進,而且我需要使用箭頭鍵 4 次來導航縮進。

這曾經工作得很好,但我不得不卸載並重新安裝 Visual Studio 以解決另一個問題(它一直運行我的代碼的舊版本並且不會運行新版本),從那時起,我就再也沒有能夠讓它工作。

我進入設置,並選擇了“保留標簽”,但每次我點擊標簽按鈕時它仍然用四個空格替換它。 有趣的是,當我開始一個新行時,我可以正常導航和退格,但是如果我輸入更多選項卡,它們會被替換為 4 個空格。

我試過環顧四周,但似乎找不到任何可以解決我的問題的東西。 任何人都可以幫忙嗎?

如何解決 Visual Studio 中“保留標簽”不起作用的問題。

我也遇到了將制表符轉換為空格的問題。

我檢查了工具>選項>文本編輯器>(所有語言以及c/c++)>標簽>並確保選擇了“保留標簽”。

經過一些故障排除后,我發現只有一個文件有這個問題(file1.h)。

我創建了一個可以正常工作的新空文件 (file2.h)。 我從 file1.h 中取出語句並將它們分成小塊。 然后我將塊移動到 file2,在每個塊之后我測試了 file2。 幾個塊后突然file2.h失敗。 當我從 file2 中刪除最后一個塊時,問題就解決了。

我的結論是,源代碼包含一些不可見的代碼,這使得文本編輯器關閉了“保留標簽”設置。

我看到了有關可能相關的設置“使用自適應格式”的評論。 到目前為止,我已關閉此設置。

我的設置是 Visual Studio Community 2019 v 16.4.4,帶有來自 Visual Micro v 1912 28 2 的 Arduino 插件。

/斯蒂恩

禁用復選框: Tools->Options->Text Editor->Advanced->Use Adaptive Formatting

您仍然需要刪除它為您插入的空格,但之后會保留制表符。

另請注意,Visual Studio 2019 現在使用.editorconfig文件並將其優先於Tools -> Options -> Text Editor設置。 如果您嘗試了上述答案,但仍然無法使縮進和制表符設置起作用,請在項目目錄結構中的任何位置查找.editorconfig文件。

例如,在我的項目中,當我在我的 .net Web API 目錄結構中初始化一個新的 ng 項目時,Angular CLI 為我創建了一個。 我所有的 *.ts 文件都不合作。

我必須將.editorconfig文件編輯為如下所示,以便獲得 4 個空格縮進和制表符而不是空格。 一旦我這樣做了, Ctrl + K + D (重新格式化)再次開始工作:

# Editor configuration, see https://editorconfig.org
root = true

[*]
charset = utf-8
indent_style = tab
indent_size = 4
insert_final_newline = true
trim_trailing_whitespace = true

[*.ts]
quote_type = single

[*.md]
max_line_length = off
trim_trailing_whitespace = false

暫無
暫無

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

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