簡體   English   中英

vscode dart 格式化程序在工作區之外不起作用

[英]vscode dart formatter doesn't work outside the workspace

我在我的 VS 代碼中使用了 dart 擴展。 如果我將一個項目文件夾添加到 worlspace 並在其中創建一個新的 dart 文件,格式將在保存時自動工作。 但是,如果我在工作區之外創建一個新文件,語法錯誤或格式化程序將不起作用。 為什么 dart 擴展在其他擴展(例如更漂亮)工作時不起作用?

在工作區↓(語法錯誤是工作)

工作區外↓

在工作區外的文件中單擊“調試”和“運行”后,格式化程序工作正常,但我仍然沒有看到任何語法錯誤。

當您打開文件夾時,只會分析這些文件夾中的文件。 這有幾個原因,但一個重要的原因是 VS Code 在您關閉文件時不會告訴擴展(請參閱https://github.com/microsoft/vscode/issues/15178 - 一個長期存在的請求)所以如果如果您的工作區之外的文件產生了錯誤並且您關閉了這些文件,則錯誤將在問題視圖中保留最多三分鍾(這是 VS Code 垃圾收集已關閉文檔並最終告訴擴展有關它們的時間)。 這可能非常令人困惑(並且令人沮喪)。

建議始終打開包含您正在編輯的文件的文件夾。 假設是這種情況,有很多 Dart/Flutter 擴展可以工作。

注意:如果您根本不打開任何文件夾,情況會略有不同,在這種情況下,可能會推斷出打開的文件夾 - 但功能仍然受到限制 - 服務器主要支持這種模式,主要用於 Vim 等輕量級編輯器,在這種情況下它可能很常見專門打開單個文件而不是文件夾/工作區。

暫無
暫無

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

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