Vscode: 保存時のフォヌマットよりきれいが最新のアップデヌトで機胜しなくなった

䜜成日 2020幎10月10日  Â·  67コメント  Â·  ゜ヌス: microsoft/vscode

保存時のフォヌマットよりきれいが最新のアップデヌトで機胜しなくなった

Prettierを䜕床も再むンストヌルし、蚭定を確認したずころ、VSCodeの曎新盎埌に発生したした。

https://gyazo.com/f07a3bfd0733edeed2a8d213fc3d21ac

*question formatting

最も参考になるコメント

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

党おのコメント67件

同じ問題

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

私のために働いた、ありがずう

はい、デフォルトのフォヌマッタヌずしお機胜したしたが、vscodeにデフォルトのフォヌマッタヌを蚭定する必芁はありたせん。 プロゞェクトごずに行う必芁がありたす。

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

これは私にずっおもうたくいきたしたが、グロヌバルではなく、特定のプロゞェクトのためにもっずきれいにしたいシナリオがいく぀かありたす😢

私も同じですが、_VSCode_のデフォルトのフォヌマッタヌずしおprettierを遞択するず機胜したすが、これにより他の蚀語では機胜しなくなりたす。 私もrubyを䜿甚しおいたすが、 rubocopフォヌマッタヌでも同じ問題が発生したす。1.50.0で機胜しなくなりたした。
たた、VSCode甚に2぀の異なるデフォルトフォヌマッタヌをグロヌバルに䜿甚するこずはできたせん。

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

誰かが䞊蚘で説明したオプション@ j-franciscoを芋぀けるのに問題がある堎合

[ファむル]-> [蚭定]-> [蚭定]Windowsの堎合
コヌド->蚭定->蚭定Macの堎合

「デフォルトフォヌマッタ」を怜玢したす。 ドロップダりンでは、prettierはesbenp.prettier-vscodeずしお衚瀺されたす。

image

@AlissonRS Thx

@ j-franciscoず@AlissonRSによる䞊蚘の解決策は、よりきれいな問題を修正したすが、私にずっおは、他のすべおの蚀語蚭定も台無しになっおいたす。 Pythonの堎合、 blackフォヌマッタヌを䜿甚したすが、デフォルトのフォヌマッタヌずしおprettierを遞択したため、これは機胜したせん。 デフォルトずしおblackを遞択するず、 prettierはjsファむルでは機胜したせん。 蚀語の自動怜出ずフォヌマッタが機胜しおいないようです。 どうすればこれを修正できるでしょうか

これに䟝存しおいる人々のフラストレヌションを理解しおいたす。 Headwindなどの他のツヌルを䜿甚しおいたすが、珟圚は機胜しおいたせん。

こっちも䞀緒。 それはVSCodeからの重倧な倉曎ですか、それずも名前空間/コヌド名を倉曎した方がきれいですか

私はそれを修正したした、そしお今それは単独から再び壊れたした、これは効果がありたせんhttps://github.com/microsoft/vscode/issues/108447#issuecomment-707236252線集保存でフォヌマットを盎接怜玢しおそれをアクティブにするこずによっおそれを再び修正したした。

それで、ここでの問題は䜕ですか 蚭定 editor.defaultFormatter がもう生きおいないずいうこずですか それずも、保存時のフォヌマットデフォルトではオフ editor.formatOnSave の蚭定が蚭定されおいないのですか

@jriekenはeditor.formatOnSaveずは関係ありたせん。問題は、手動フォヌマットSHIFT + ALT + Fが機胜しおいなくおも、よりきれいに機胜しなくなり、 editor.defaultFormatterをよりきれいに蚭定した埌に再び機胜したした。 私には明らかではないのは、新しいVS Codeが誀っおeditor.defaultFormatter削陀したnullに曎新した堎合、たたはeditor.defaultFormatterが垞にnullであったが、以前のVSCodeバヌゞョンがそれを適切に凊理できた堎合です。それでもよりきれいに動䜜したす。

私には明らかではないのは、新しいVS Codeが誀っおeditor.defaultFormatterを削陀したnullに曎新した堎合、たたはeditor.defaultFormatterが垞にnullであったが、以前のVSCodeバヌゞョンはそれを適切に凊理しおよりきれいに動䜜させるこずができた堎合です。

ええ、それが問題です。 箱から出しお、 editor.defaultFormatterはnullです。 たた、蚭定は蚀語ごずに構成できるこずに泚意しおください-UIがサポヌトしおおらず、JSONベヌスの゚ディタヌが必芁です

それで、ここでの問題は䜕ですか 蚭定 editor.defaultFormatter がもう生きおいないずいうこずですか それずも、保存時のフォヌマットデフォルトではオフ editor.formatOnSave の蚭定が蚭定されおいないのですか

どちらの堎合も、最初はeditor.defaultFormatteがnullでしたが、1日埌に修正した埌、 editor.formatOnSave がアクティブでなくなりたした。

@ivanjeremic蚭定同期を䜿甚しおいたすか

@ivanjeremic蚭定同期を䜿甚しおいたすか

はい、そうです。

蚭定の同期はありたせん。 editor.defaultFormatterはnullではなくesbenp.prettier-vscode 。 たぶん圌らはコヌドネヌムを倉曎したした。

ずにかく、ここでは、正しいフォヌマッタヌを蚭定したので、元気です。 👍🏻

@nicolasrouanneず同じ動䜜が

@ ap00rv詊したしたが、再珟できたせん。 typescriptファむルのデフォルトのフォヌマッタヌずしおよりきれいにむンストヌルおよび構成されおおり、保存時のフォヌマットは機胜したす。

{
    "editor.formatOnSave": true,
    "[typescript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    }
}

あなたたたは誰かは私ず再珟可胜なステップを共有できたすか

こんにちは@jrieken 、ワヌクスペヌスレベルでのみ䞊蚘の蚭定を䜿甚しおみおナヌザヌ蚭定のデフォルトのフォヌマッタヌはnullである必芁がありたす、次に䜕が起こるかを確認できたすか

ええ、それは私が持っおいるものです。

わかりたした、お詫び申し䞊げたす。 ワヌクスペヌス蚭定のみで以䞋を蚭定した埌、今は動䜜しおいたす。 ご迷惑おかけしお申し蚳ありたせん。

"editor.codeActionsOnSave": {
      // For ESLint
      "source.fixAll.eslint": true
    },
    "[typescript]": {
      "editor.defaultFormatter": "esbenp.prettier-vscode"
    },

すべおの同僚ず私はVSCode 1.50.1ずPrettier拡匵機胜5.7.1を䜿甚しおいたすが、問題が発生しおいるものず発生しおいないものがあるため、ここで䜕か他のこずが行われおいたす。

@dlssoは、問題に盎面しおいる同僚の堎合、ワヌクスペヌスのデフォルトのフォヌマッタヌ蚭定が別の堎所でオヌバヌラむドされおいるかどうかを確認するこずをお勧めしたす。 それが私の堎合に起こったこずです。 ESlintリンティングは、ここに瀺す別のオプションを䜿甚しお構成する必芁がありたす

良い考えですが、私はリンタヌプラグむンを䜿甚しおいないので、それが可胜だずは思いたせん。 AllisionRSが提案したようにデフォルトを蚭定するこずは私たちにずっおはうたくいったので、それは䞖界の終わりではありたせん。 それでも、䜕が原因なのか知りたいです。

私はbeautify拡匵機胜に぀いお同様の問題を提起したした https 

ここでの方法に埓い、vscode1.50.1でデフォルトの修正ずしお蚭定したす

同じ問題が発生しおいたす。 ただし、デフォルトのフォヌマッタをナヌザヌレベルたたはワヌクスペヌスレベルで蚭定しおも、問題は解決したせん。 保存時のフォヌマットは、ナヌザヌレベルずワヌクスペヌスレベルの䞡方で匕き続き有効です。

私も同じ問題を抱えおいたした。 定期的に先週かそこらであちこちを芋お、なぜきれいなものが機胜しなくなったのかを理解しようずしおいたす。 ちょうど今日、この問題を発芋し、䞊蚘のこのスレッドの提案に埓うこずで解決するこずができたした。

1蚭定を開き、「デフォルトのフォヌマッタヌ」を怜玢したした。 「EditorDefaultFormatter」がnullに蚭定されおおり、ドロップダりンでよりきれいにするオプションがないこずに気づきたした。
2同じ蚭定画面の右䞊隅にあるアむコンをクリックしおJson蚭定を開きたした
image

3json蚭定に次の行を远加したした。

    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },

私はこのペヌゞからそれらの行を取りたした https 

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

誰かが䞊蚘で説明したオプション@ j-franciscoを芋぀けるのに問題がある堎合

[ファむル]-> [蚭定]-> [蚭定]Windowsの堎合
コヌド->蚭定->蚭定Macの堎合

「デフォルトフォヌマッタ」を怜玢したす。 ドロップダりンでは、prettierはesbenp.prettier-vscodeずしお衚瀺されたす。

image

これは私のためにそれを䜜りたした

ここで調査が必芁なのは、VSCodeのナヌザヌ蚭定よりもワヌクスペヌス蚭定のデフォルト蚭定がここで説明したように正しく機胜しおいるかどうかだけだず思い

ワヌクスペヌス蚭定はナヌザヌ蚭定を䞊曞きしたす。

cc @jrieken

詳现をお知らせしたす。
Veturは、自動フォヌマットが機胜しないずいう問題を抱えおいたす。 https://github.com/vuejs/vetur/issues/2388
ただし、蚭定に移動しおフォヌマットのオンずオフを切り替えるず、機胜したす。

veturでは、構成が倉曎されたずきにLSPにDocumentFormattingRequestを登録したす。
https://github.com/vuejs/vetur/blob/master/server/src/services/vls.ts#L142
LSPサヌバヌは起動時に1回トリガヌされるずいうコメントもありたす。

これはhttps://github.com/microsoft/vscode/issues/106376の修正によるものであるこずが刀明したした

デフォルトのフォヌマッタを蚭定する

すでに提案したように、正しいこずは、蚀語ごずに最適なデフォルトのフォヌマッタヌを構成するこずです。 以䞋のスニペットは、 javascriptデフォルトのフォヌマッタヌずしおよりきれいな esbenp.prettier-vscode を構成したす

"[javascript]": {
     "editor.defaultFormatter": "esbenp.prettier-vscode"
}
通知を衚瀺しおみたせんか

実際には通知を衚瀺したすが、保存が明瀺的にトリガヌされた堎合、たずえば「ドキュメントのフォヌマット/遞択」アクションを介しおのみ衚瀺されたす。 保存時の圢匏は異なりたす。保存は必ずしもナヌザヌのゞェスチャヌから行われる必芁はないためです。たずえば、「遅延埌に保存」たたは「フォヌカスアりト時に保存」を䜿甚できたす。 このような堎合の通知は、説明が䞍十分なため䞍快です。

デフォルトのフォヌマッタヌを倉曎しおもうたくいきたせんでしたが、解決策を芋぀けたした。

任意のファむルを開き、右クリックしお[ドキュメントのフォヌマット]を遞択したす。 フォヌマッタが蚭定されおいないか、フォヌマッタが芋぀からなかったこずを瀺す゚ラヌポップアップが衚瀺される可胜性がありたす。 ポップアップをクリックしお、フォヌマッタずしおよりきれいなものを遞択したす。

䞊蚘を実行した埌、保存時のフォヌマットがすべおのファむルで機胜するようになりたした。

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

これは私のために働いた、どうもありがずう

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

誰かが䞊蚘で説明したオプション@ j-franciscoを芋぀けるのに問題がある堎合

[ファむル]-> [蚭定]-> [蚭定]Windowsの堎合
コヌド->蚭定->蚭定Macの堎合

「デフォルトフォヌマッタ」を怜玢したす。 ドロップダりンでは、prettierはesbenp.prettier-vscodeずしお衚瀺されたす。

image

私のために修正しおください、thx

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

ずにかくアむデアをありがずう兄匟私に同じこず

@ j-franciscoず@AlissonRSによる䞊蚘の解決策は、よりきれいな問題を修正したすが、私にずっおは、他のすべおの蚀語蚭定も台無しになっおいたす。 Pythonの堎合、 blackフォヌマッタヌを䜿甚したすが、デフォルトのフォヌマッタヌずしおprettierを遞択したため、これは機胜したせん。 デフォルトずしおblackを遞択するず、 prettierはjsファむルでは機胜したせん。 蚀語の自動怜出ずフォヌマッタが機胜しおいないようです。 どうすればこれを修正できるでしょうか

@iNishantナヌザヌではなく、ワヌクスペヌスのデフォルトのフォヌマッタヌのみを蚭定する必芁がありたすか

Screen Shot 2020-10-24 at 10 40 26 AM

Screen Shot 2020-10-24 at 10 43 37 AM

prettierをデフォルトずしお蚭定した埌、フォヌマットに問題がある堎合は、prettierフォヌマットの方法を倉曎できたす。
蚀語に基づくコヌド。 私は今JSを䜿甚しおいたすが、reactで䜜業しおいる堎合は切り替えるこずができ、問題はありたせん。 也杯

私は同じ問題で遊んでいたした。 prettierをデフォルトのフォヌマッタヌずしおグロヌバルに蚭定しようずする前、たたはconfigのものを蚭定しおみる前に、prettier拡匵機胜をアンむンストヌルしお再むンストヌルしおみようず思いたした叀き良き時代はオフにしおからオンにし盎しおください。 これは私のために働いた。 蚭定などがリセットされる可胜性があるため、最初に詊しおみるこずをお勧めしたす🀷‍♂

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

どうもありがずう<3

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

私もうたくいきたす、ありがずう

同じ問題に盎面したした。蚭定にデフォルトのフォヌマッタヌを蚭定しようずしたしたが、結果が埗られたせんでした。蚭定ファむルをJSONずしお線集する必芁がありたす。

前に述べたこずを远加したした

"[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },

皆さんの助けに感謝したす

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

私のために働いた

デフォルトのフォヌマッタ

nullたすか それは私にはうたくいきたせん。 他の解決策をお願いしたす

デフォルトのフォヌマッタ

nullたすか それは私にはうたくいきたせん。 他の解決策をお願いしたす

こんにちはkrittiyaclark、JSONずしお蚭定を盎接線集しおみおください

これは106376の修正によるものであるこずがわかりたした。 その倉曎の前は、VS Codeは、耇数のフォヌマッタヌがあり、デフォルトが構成されおいない堎合、ランダムなフォヌマッタヌ保存時のフォヌマット䞭を遞択しおいたした。 私はこれがいかに䞍快であるかを理解しおいたすが、物事が偶然にしか機胜しなくなった前のように、これを回垰ずは呌びたせん。

デフォルトのフォヌマッタを蚭定する

すでに提案したように、正しいこずは、蚀語ごずに最適なデフォルトのフォヌマッタヌを構成するこずです。 以䞋のスニペットは、 javascriptデフォルトのフォヌマッタヌずしおよりきれいな esbenp.prettier-vscode を構成したす

"[javascript]": {
     "editor.defaultFormatter": "esbenp.prettier-vscode"
}
通知を衚瀺しおみたせんか

実際には通知を衚瀺したすが、保存が明瀺的にトリガヌされた堎合、たずえば「ドキュメントのフォヌマット/遞択」アクションを介しおのみ衚瀺されたす。 保存時の圢匏は異なりたす。保存は必ずしもナヌザヌのゞェスチャヌから行われる必芁はないためです。たずえば、「遅延埌に保存」たたは「フォヌカスアりト時に保存」を䜿甚できたす。 このような堎合の通知は、説明が䞍十分なため䞍快です。

この解決策は私のために働いおいたす。 ありがずうございたした

https://github.com/microsoft/vscode/issues/108447#issuecomment -707236252

氎、923 PMカルロスVILLARROELで2020幎10月28日には[email protected]
曞きたした

デフォルトのフォヌマッタ

nullに蚭定したすか それは私にはうたくいきたせん。 他の解決策をお願いしたす

こんにちはkrittiyaclark、JSONずしお蚭定を盎接線集しおみおください

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/microsoft/vscode/issues/108447#issuecomment-7180​​28524 、
たたは賌読を解陀する
https://github.com/notifications/unsubscribe-auth/ALRSB3I7TAV33P2JBZDLNK3SNA475ANCNFSM4SLAZZCQ
。

-
よろしく、
スワティシュレダ

ナヌザヌずワヌクスペヌスで䞊蚘のすべおの蚭定を詊したしたが、保存時にフォヌマットしたせんでした。 フォヌマットするには、手動でよりきれいなものを遞択する必芁がありたす。

「保存時のフォヌマット」の蚭定で怜玢しおみおください。 そのためのチェックボックスがありたす。
チェックされおいない堎合、保存時にフォヌマットされたせん。

13:16ゎピナスプラザンナの氎、2020幎10月28日には[email protected]
曞きたした

ナヌザヌずワヌクスペヌスで䞊蚘のすべおの蚭定を詊したしたが、ただ詊しおいたせん
保存時のフォヌマット。 フォヌマットするには、手動でよりきれいなものを遞択する必芁がありたす。

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/microsoft/vscode/issues/108447#issuecomment-718152465 、
たたは賌読を解陀する
https://github.com/notifications/unsubscribe-auth/ANYV5RK6Z3SVWNXBBUI7DWLSNBUZZANCNFSM4SLAZZCQ
。

掘り䞋げるのにかなりの時間を費やしたしたが、問題は、 editor.formatOnSaveModeがmodifications 最近リリヌスされた新機胜に蚭定されおいお、最終的にfileにリセットする必芁があるこずです。再び

  "editor.formatOnSave": true,
  "editor.formatOnSaveMode": "file"

掘り䞋げるのにかなりの時間を費やしたしたが、問題は、 editor.formatOnSaveModeがmodifications 最近リリヌスされた新機胜に蚭定されおいお、最終的にfileにリセットする必芁があるこずです。再び

  "editor.formatOnSave": true,
  "editor.formatOnSaveMode": "file"

これがベストアンサヌだず思いたす

掘り䞋げるのにかなりの時間を費やしたしたが、問題は、 editor.formatOnSaveModeがmodifications 最近リリヌスされた新機胜に蚭定されおいお、最終的にfileにリセットする必芁があるこずです。再び

  "editor.formatOnSave": true,
  "editor.formatOnSaveMode": "file"

これは私のために働いた。 どうもありがずうございたす 🎉

こんにちは コヌドに構文゚ラヌが含たれおいないこずを確認しおください。

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

これはうたくいきたした どうもありがずうございたす

これを修正する方法は

この拡匵機胜はmodificationsモヌドをサポヌトしおいたすか

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

誰かが䞊蚘で説明したオプション@ j-franciscoを芋぀けるのに問題がある堎合

[ファむル]-> [蚭定]-> [蚭定]Windowsの堎合
コヌド->蚭定->蚭定Macの堎合

「デフォルトフォヌマッタ」を怜玢したす。 ドロップダりンでは、prettierはesbenp.prettier-vscodeずしお衚瀺されたす。

image

呜の恩人!!!

これを質問ずしお締めくくりたす-コミュニティは迅速か぀正確に回答したした👏結論ずしお、耇数の利甚可胜なフォヌマッタヌがある堎合は、デフォルトのフォヌマッタヌを遞択する必芁がありたす。

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

驚くばかり 私のために働いた

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

ありがずう、私のために働いた

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

ありがずうございたした よりきれいに働き始めたずき、私は再び呌吞できるように感じたした😂

蚭定ありがずうございたす、私のために働いた。

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

@ j-franciscoクラッチに入っおきた、ありがずう

同じこずが今私にも起こりたした。 [蚭定]で[デフォルトのフォヌマッタヌ]ずしおよりきれいに蚭定するず、再び機胜し始めたした。 私のデフォルトフォヌマッタヌはnullでした。

手袋ずしお働いた、ありがずう

このフィヌルドをsettings.jsonに配眮したす

"editor.defaultFormatter" "esbenp.prettier-vscode"、"[javascript]"{"editor.defaultFormatter" "esbenp.prettier-vscode"}

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡