[英]"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.