Vscode: Format di Simpan (lebih cantik) berhenti bekerja dengan pembaruan terkini

Dibuat pada 10 Okt 2020  ·  67Komentar  ·  Sumber: microsoft/vscode

Format di Simpan (lebih cantik) berhenti bekerja dengan pembaruan terkini

Beberapa kali menginstal ulang Prettier, dan memeriksa pengaturan, itu terjadi tepat setelah pembaruan VSCode.

https://gyazo.com/f07a3bfd0733edeed2a8d213fc3d21ac

*question formatting

Komentar yang paling membantu

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

Semua 67 komentar

Permasalahan yang sama

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

Bekerja untuk saya, terima kasih!

Ya, ini berfungsi sebagai pemformat default, tetapi tentunya saya tidak perlu menyetel pemformat default untuk vscode. Ini harus berdasarkan proyek per proyek.

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

Ini juga berhasil untuk saya, tetapi ada beberapa skenario di mana saya hanya ingin lebih cantik untuk proyek tertentu dan tidak secara global 😢

Sama untuk saya, memilih prettier sebagai pemformat default untuk _VSCode_ berfungsi, tetapi ini mencegah bekerja dengan bahasa lain . Saya juga menggunakan ruby, dan saya memiliki masalah yang sama dengan rubocop formatter: ia berhenti berfungsi pada 1.50.0.
Dan saya tidak dapat memiliki 2 format default yang berbeda secara global untuk VSCode.

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

Jika ada yang mengalami masalah dalam menemukan opsi @ j-francisco yang dijelaskan di atas:

File -> Preferensi -> Pengaturan (untuk Windows)
Kode -> Preferensi -> Pengaturan (untuk Mac)

Cari "Default Formatter". Di menu tarik-turun, yang lebih cantik akan ditampilkan sebagai esbenp.prettier-vscode .

image

@Tokopedia

Solusi di atas oleh @ j-francisco dan @AlissonRS memperbaiki masalah yang lebih cantik tetapi bagi saya, tetapi semua pengaturan bahasa lainnya juga telah kacau. Untuk python, kami menggunakan black pemformat dan sekarang itu tidak berfungsi karena saya telah memilih lebih cantik sebagai pemformat default. Jika saya memilih black sebagai default maka prettier tidak akan berfungsi pada file js. Sepertinya deteksi otomatis bahasa dan pemformat tidak berfungsi. Ada ide bagaimana saya bisa memperbaikinya?

Saya memahami rasa frustrasi dari orang-orang yang bergantung pada ini. Saya menggunakan alat lain seperti Headwind, yang sekarang tidak berfungsi.

Sama disini. Apakah ini merupakan perubahan yang merusak dari VS Code atau lebih cantik yang mengubah namespace / nama kodenya?

Saya memperbaikinya dan sekarang rusak lagi dari sendiri, ini tidak berpengaruh https://github.com/microsoft/vscode/issues/108447#issuecomment -707236252 Edit Perbaiki lagi dengan langsung mencari Format di Simpan dan aktifkan.

Jadi, apa masalahnya disini? Apakah pengaturan ( editor.defaultFormatter ) tidak aktif lagi? Atau apakah pengaturan untuk format saat simpan (yang dinonaktifkan secara default) ( editor.formatOnSave ) tidak disetel?

@jrieken itu tidak terkait dengan editor.formatOnSave , masalahnya lebih cantik berhenti bekerja, bahkan pemformatan manual (SHIFT + ALT + F) tidak berfungsi, dan berfungsi lagi setelah menyetel editor.defaultFormatter menjadi lebih cantik. Apa yang tidak jelas bagi saya adalah jika Kode VS baru secara tidak sengaja menghapus editor.defaultFormatter (memperbaruinya menjadi null), atau jika editor.defaultFormatter selalu nol tetapi versi VS Code sebelumnya dapat menanganinya dengan benar dan tetap membuat karya yang lebih cantik.

Apa yang tidak jelas bagi saya adalah jika VS Code baru secara tidak sengaja menghapus editor.defaultFormatter (memperbaruinya menjadi null), atau jika editor.defaultFormatter selalu null tetapi versi VS Code sebelumnya dapat menanganinya dengan baik dan masih membuatnya bekerja lebih cantik.

Ya, itulah pertanyaannya. Di luar kotak, editor.defaultFormatter adalah null . Selain itu, perhatikan bahwa pengaturan dapat dikonfigurasi per bahasa - sesuatu yang tidak didukung UI dan membutuhkan editor berbasis JSON

Jadi, apa masalahnya disini? Apakah pengaturan ( editor.defaultFormatter ) tidak aktif lagi? Atau apakah pengaturan untuk format saat simpan (yang dinonaktifkan secara default) ( editor.formatOnSave ) tidak disetel?

Keduanya dalam kasus saya, pertama editor.defaultFormatte adalah null, setelah saya memperbaikinya satu hari kemudian ( editor.formatOnSave ) tidak aktif lagi.

@ivanjeremic Apakah Anda menggunakan sinkronisasi pengaturan?

@ivanjeremic Apakah Anda menggunakan sinkronisasi pengaturan?

Ya saya lakukan.

Saya tidak melakukan sinkronisasi pengaturan apa pun dan ya editor.defaultFormatter adalah null bukan esbenp.prettier-vscode . Mungkin mereka mengubah nama kode mereka.

Bagaimanapun, di sini, karena saya mengatur formatter yang tepat, saya baik-baik saja. 👍🏻

Saya mengalami perilaku yang sama dengan @nicolasrouanne . Jika saya menetapkan lebih cantik sebagai pemformat dalam pengaturan pengguna, maka hanya itu yang berhasil. Jika saya mengaturnya hanya di pengaturan ruang kerja untuk proyek TS saya, itu tidak berhasil. Ini tidak ideal untuk orang yang mengerjakan bahasa selain TS / JS.

@ ap00rv Saya telah mencobanya dan saya tidak dapat mereproduksi. Saya telah menginstal lebih cantik dan dikonfigurasi untuk menjadi pemformat default untuk file skrip dan format di simpan berfungsi untuk saya.

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

Dapatkah Anda (atau seseorang) membagikan langkah-langkah yang dapat direproduksi dengan saya?

Hai @jrieken , dapatkah Anda mencoba menggunakan pengaturan di atas hanya pada tingkat ruang kerja (pemformat default dalam pengaturan pengguna harus null) dan kemudian lihat apa yang terjadi?

Ya, itulah yang saya miliki.

ok, maaf. Ini berfungsi untuk saya sekarang setelah mengatur yang berikut ini di pengaturan ruang kerja saja . Maaf atas masalah ini.

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

Semua rekan kerja saya dan saya menggunakan VS Code 1.50.1 dan ekstensi Prettier 5.7.1 , tetapi beberapa melihat masalah dan beberapa tidak, jadi ada hal lain yang berperan di sini.

@dlsJadi bagi kolega Anda yang menghadapi masalah, Anda mungkin ingin memeriksa apakah pengaturan formatter default di ruang kerja diganti di tempat lain. Itulah yang terjadi dalam kasus saya. Linting ESlint harus dikonfigurasi menggunakan opsi berbeda seperti yang diberikan di sini

Pemikiran bagus, tapi saya tidak menggunakan plugin linter jadi saya rasa tidak bisa. Menyetel default seperti yang disarankan AllisionRS berhasil untuk kami, jadi ini bukan akhir dunia. Masih penasaran untuk mengetahui apa penyebabnya.

Saya mengangkat masalah serupa untuk ekstensi mempercantik: https://github.com/microsoft/vscode/issues/108878

Mengikuti metode di sini dan mengaturnya sebagai perbaikan default untuk saya di vscode 1.50.1

Saya juga melihat masalah yang sama. Namun, menyetel pemformat default di tingkat pengguna atau ruang kerja tidak menyelesaikan masalah. Format penyimpanan masih diaktifkan di tingkat pengguna dan ruang kerja.

Saya memiliki masalah yang sama. Secara berkala (selama seminggu terakhir ini) mencari di sana-sini untuk mencoba mencari tahu mengapa lebih cantik berhenti bekerja. Baru hari ini menemukan masalah ini dan dapat diatasi dengan mengikuti saran di utas ini di atas.

1) Saya membuka pengaturan dan mencari "formatter default". Saya mencatat bahwa "Editor: Default Formatter" disetel ke null dan saya tidak punya opsi untuk lebih cantik di dropdown.
2) Saya membuka pengaturan Json dengan mengklik ikon di sudut kanan atas layar pengaturan yang sama:
image

3) Saya menambahkan baris berikut ke pengaturan json saya:

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

Saya mengambil baris-baris itu dari halaman ini: https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

Jika ada yang mengalami masalah dalam menemukan opsi @ j-francisco yang dijelaskan di atas:

File -> Preferensi -> Pengaturan (untuk Windows)
Kode -> Preferensi -> Pengaturan (untuk Mac)

Cari "Default Formatter". Di menu tarik-turun, yang lebih cantik akan ditampilkan sebagai esbenp.prettier-vscode .

image

yang satu ini dibuat untukku!

Saya pikir satu-satunya hal yang perlu diselidiki di sini adalah apakah preferensi default VSCode dari pengaturan ruang kerja atas pengaturan pengguna berfungsi dengan baik seperti yang disebutkan di sini .

Pengaturan ruang kerja menggantikan pengaturan pengguna.

cc @jrien

Saya akan memberikan informasi lebih lanjut.
Vetur mendapat masalah tentang pemformatan otomatis yang tidak berfungsi. https://github.com/vuejs/vetur/issues/2388
Tetapi jika Anda pergi ke pengaturan dan mematikan dan mematikan format, itu akan berhasil.

Di vetur, kami akan mendaftarkan DocumentFormattingRequest di LSP saat konfigurasi berubah.
https://github.com/vuejs/vetur/blob/master/server/src/services/vls.ts#L142
Ada juga komentar yang mengatakan bahwa server LSP akan terpicu saat dijalankan.

Ternyata ini dari memperbaiki https://github.com/microsoft/vscode/issues/106376. Sebelum perubahan itu, VS Code akan memilih pemformat acak (selama format disimpan) saat memiliki beberapa pemformat dan tidak memiliki default yang dikonfigurasi. Saya mengerti bagaimana ini tidak menyenangkan tetapi saya tidak akan menyebutnya regresi seperti sebelumnya hal-hal telah bekerja hanya secara kebetulan.

Konfigurasikan pemformat default

Seperti yang telah disarankan, hal yang benar untuk dilakukan adalah mengkonfigurasi pemformat default, paling baik untuk setiap bahasa. Cuplikan di bawah ini mengkonfigurasi lebih cantik ( esbenp.prettier-vscode ) sebagai pemformat default untuk javascript

"[javascript]": {
     "editor.defaultFormatter": "esbenp.prettier-vscode"
}
Mengapa tidak menampilkan pemberitahuan?

Kami benar-benar menampilkan pemberitahuan tetapi hanya ketika penyimpanan dipicu secara eksplisit, misalnya melalui tindakan "Format Dokumen / Pilihan". Format penyimpanan berbeda karena menyimpan tidak selalu terjadi dari isyarat pengguna - misalnya, seseorang dapat menggunakan "simpan setelah penundaan" atau "simpan saat fokus keluar". Pemberitahuan dalam kasus seperti itu tidak menyenangkan karena tidak menjelaskan dirinya dengan baik.

Mengubah pemformat default tidak berhasil untuk saya, tetapi saya menemukan solusi.

Buka file apa saja, klik kanan dan pilih Format Dokumen. Munculan kesalahan kemungkinan akan muncul mengatakan bahwa pemformat tidak disetel atau pemformat tidak dapat ditemukan. Klik popup lalu pilih lebih cantik sebagai formatter.

Setelah melakukan hal di atas, format simpan sekarang berfungsi di setiap file untuk saya.

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

Ini berhasil untuk saya, terima kasih banyak!

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

Jika ada yang mengalami masalah dalam menemukan opsi @ j-francisco yang dijelaskan di atas:

File -> Preferensi -> Pengaturan (untuk Windows)
Kode -> Preferensi -> Pengaturan (untuk Mac)

Cari "Default Formatter". Di menu tarik-turun, yang lebih cantik akan ditampilkan sebagai esbenp.prettier-vscode .

image

perbaiki untuk saya, terima kasih!

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

hal yang sama bagiku saudara terima kasih untuk idenya

Solusi di atas oleh @ j-francisco dan @AlissonRS memperbaiki masalah yang lebih cantik tetapi bagi saya, tetapi semua pengaturan bahasa lainnya juga telah kacau. Untuk python, kami menggunakan black pemformat dan sekarang itu tidak berfungsi karena saya telah memilih lebih cantik sebagai pemformat default. Jika saya memilih black sebagai default maka prettier tidak akan berfungsi pada file js. Sepertinya deteksi otomatis bahasa dan pemformat tidak berfungsi. Ada ide bagaimana saya bisa memperbaikinya?

@iNishant Anda sebaiknya hanya menyetel pemformat default untuk ruang kerja, dan bukan pengguna?

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

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

bagi mereka yang mengalami masalah dengan format setelah mengatur lebih cantik sebagai default Anda, Anda dapat mengubah cara format yang lebih cantik
basis kode Anda pada bahasa. Saya memiliki JS sekarang tetapi Jika saya bekerja dalam bereaksi, saya dapat mengubahnya dan tidak ada masalah. Bersulang!

Saya bermain-main dengan masalah yang sama. Sebelum mencoba mengatur lebih cantik sebagai pemformat default secara global, atau bermain-main dengan mengatur hal-hal konfigurasi, saya pikir saya akan mencoba mencopot ekstensi yang lebih cantik dan menginstalnya kembali (yang baik matikan dan nyalakan lagi). Ini berhasil untuk saya. Saya sarankan mencobanya terlebih dahulu karena mungkin akan mengatur ulang beberapa konfigurasi atau sesuatu something️

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

Terima kasih banyak <3

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

bekerja untuk saya juga, terima kasih

Saya menghadapi masalah yang sama, saya mencoba mengatur formatter default pada pengaturan tanpa hasil, Anda harus mengedit file pengaturan sebagai JSON.

Saya baru saja menambahkan apa yang disebutkan sebelumnya:

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

Terima kasih semuanya atas bantuan Anda!

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

Bekerja untuk saya

Pemformat Default

Setel ke null ? Itu tidak berhasil untuk saya. Tolong solusi lainnya!

Pemformat Default

Setel ke null ? Itu tidak berhasil untuk saya. Tolong solusi lainnya!

Hai krittiyaclark, coba edit langsung settingnya sebagai JSON

Ternyata ini dari memperbaiki # 106376. Sebelum perubahan itu, VS Code akan memilih pemformat acak (selama format disimpan) saat memiliki beberapa pemformat dan tidak memiliki default yang dikonfigurasi. Saya mengerti bagaimana ini tidak menyenangkan tetapi saya tidak akan menyebutnya regresi seperti sebelumnya hal-hal telah bekerja hanya secara kebetulan.

Konfigurasikan pemformat default

Seperti yang telah disarankan, hal yang benar untuk dilakukan adalah mengkonfigurasi pemformat default, paling baik untuk setiap bahasa. Cuplikan di bawah ini mengkonfigurasi lebih cantik ( esbenp.prettier-vscode ) sebagai pemformat default untuk javascript

"[javascript]": {
     "editor.defaultFormatter": "esbenp.prettier-vscode"
}
Mengapa tidak menampilkan pemberitahuan?

Kami benar-benar menampilkan pemberitahuan tetapi hanya ketika penyimpanan dipicu secara eksplisit, misalnya melalui tindakan "Format Dokumen / Pilihan". Format penyimpanan berbeda karena menyimpan tidak selalu terjadi dari isyarat pengguna - misalnya, seseorang dapat menggunakan "simpan setelah penundaan" atau "simpan saat fokus keluar". Pemberitahuan dalam kasus seperti itu tidak menyenangkan karena tidak menjelaskan dirinya dengan baik.

Solusi ini berhasil untuk saya. Terima kasih!

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

Pada Rabu, 28 Okt 2020 jam 21:23 Carlos Villarroel [email protected]
menulis:

Pemformat Default

Setel ke nol? Itu tidak berhasil untuk saya. Tolong solusi lainnya!

Hai krittiyaclark, coba edit langsung settingnya sebagai JSON

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/microsoft/vscode/issues/108447#issuecomment-718028524 ,
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/ALRSB3I7TAV33P2JBZDLNK3SNA475ANCNFSM4SLAZZCQ
.

-
Salam,
Swati Shreya

Saya mencoba semua pengaturan di atas di pengguna dan ruang kerja dan masih belum memformat saat menyimpan. Harus memilih format yang lebih cantik secara manual.

Coba cari di pengaturan "format saat menyimpan". Ada kotak centang untuk itu.
Jika tidak dicentang, itu tidak akan memformat saat disimpan.

Pada Rabu, 28 Okt 2020 jam 13.16 Gopinath Prasanna [email protected]
menulis:

Saya mencoba semua pengaturan di atas di pengguna dan ruang kerja dan masih belum
pemformatan saat menyimpan. Harus memilih format yang lebih cantik secara manual.

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/microsoft/vscode/issues/108447#issuecomment-718152465 ,
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/ANYV5RK6Z3SVWNXBBUI7DWLSNBUZZANCNFSM4SLAZZCQ
.

Menghabiskan cukup lama untuk menggali, dan bagi saya masalahnya adalah bahwa saya memiliki editor.formatOnSaveMode disetel ke modifications (fitur baru yang baru saja dirilis), akhirnya harus disetel ulang ke file lagi.

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

Menghabiskan cukup lama untuk menggali, dan bagi saya masalahnya adalah bahwa saya memiliki editor.formatOnSaveMode disetel ke modifications (fitur baru yang baru saja dirilis), akhirnya harus disetel ulang ke file lagi.

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

Saya rasa ini adalah jawaban terbaik

Menghabiskan cukup lama untuk menggali, dan bagi saya masalahnya adalah bahwa saya memiliki editor.formatOnSaveMode disetel ke modifications (fitur baru yang baru saja dirilis), akhirnya harus disetel ulang ke file lagi.

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

Ini berhasil untuk saya. Terima kasih banyak! 🎉

Hai! Pastikan kode Anda tidak mengandung kesalahan sintaks!

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

Ini berhasil! Terima kasih banyak!

Bagaimana cara mengatasinya?

apakah ekstensi ini mendukung mode modifications ?

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

Jika ada yang mengalami masalah dalam menemukan opsi @ j-francisco yang dijelaskan di atas:

File -> Preferensi -> Pengaturan (untuk Windows)
Kode -> Preferensi -> Pengaturan (untuk Mac)

Cari "Default Formatter". Di menu tarik-turun, yang lebih cantik akan ditampilkan sebagai esbenp.prettier-vscode .

image

Seorang penyelamat hidup !!!

Menutup ini sebagai pertanyaan - yang dijawab komunitas dengan cepat dan benar 👏 Intinya adalah bahwa formatter default harus dipilih saat memiliki beberapa pemformat yang tersedia.

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

Hebat! Bekerja untuk saya!

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

Terima kasih, bekerja untuk saya!

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

Terima kasih!! Ketika yang lebih cantik mulai bekerja lagi saya merasa seperti saya bisa bernapas lagi 😂

Terima kasih atas pengaturannya, berhasil untuk saya.

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

@ j-francisco Masuk kopling, terima kasih

Hal yang sama terjadi padaku sekarang. Saya menetapkan lebih cantik sebagai Formatter Default di Pengaturan dan itu mulai berfungsi lagi. Formatter Default saya adalah null.

bekerja sebagai sarung tangan, terima kasih

Letakkan bidang ini ke settings.json

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat