Language-tools: vscode: spasi aneh selama pemformatan

Dibuat pada 7 Mei 2020  ·  8Komentar  ·  Sumber: sveltejs/language-tools

Apakah ada cara untuk tidak menambahkan spasi di html di bawah ini selama pemformatan?

Saya membutuhkan kode ini untuk tetap seperti ini:

<div>
  Test (<span class="color">one</span>)
</div>

Ini menjadi ini sebagai gantinya:

<div>
  Test (
  <span class="color">one</span>
  )
</div>

Dari https://github.com/UnwrittenFun/svelte-vscode/issues/50.

question

Komentar yang paling membantu

Inilah masalah yang relevan untuk prettier-plugin-svelte - https://github.com/sveltejs/prettier-plugin-svelte/issues/24 (ini diberi label sebagai bug)

Semua 8 komentar

Plugin menggunakan Prettier untuk memformat kode. Jadi pada akhirnya ini lebih cantik memformat kode seperti itu. Karena Prettier sangat keras kepala dan tidak memiliki banyak pilihan, saya rasa tidak banyak yang dapat Anda lakukan tentang hal ini.
Jika Anda ingin mengubah pemformatan sekaligus, Anda dapat melakukannya dengan menyetel opsi svelte.format.enable ke false di setelan VSCode Anda.

Tidak, saya membutuhkannya. Tapi saya pikir kita harus memikirkan kembali masalah pemformatan ini. Tolong, jangan ditutup. RFC ini. Silahkan.

Saya pikir ini tergantung pada preferensi pengguna - saya misalnya ingin kode diformat seperti itu. Karena lebih cantik sangat beropini, ada beberapa opsi untuk mengubah hasilnya. Karena itu juga tidak merusak kode Anda, itu lebih merepotkan. Akankah membantu Anda jika Anda dapat mematikan format html ( permintaan fitur terkait )? Kemudian skrip / gaya akan diformat tetapi bukan html.

Mengganti yang lebih cantik dengan pemformat yang sama sekali berbeda adalah sesuatu yang tidak ingin kami lakukan saat ini. Apa yang bisa kita lakukan adalah menambahkan formatter vscode html sebagai opsi kedua, jadi Anda akan memilih di antara keduanya. Tetapi bahkan jika kita akan menambahkan pemformat lain, maka selalu ada pertanyaan apakah pemformat itu kemudian melakukan apa yang Anda inginkan atau tidak.

<!-- prettier-ignore --> diimplementasikan di prettier-plugin- svelte 1.1.0 dan

Inilah masalah yang relevan untuk prettier-plugin-svelte - https://github.com/sveltejs/prettier-plugin-svelte/issues/24 (ini diberi label sebagai bug)

Ya, masalahnya adalah menambahkan baris baru di sini mengubah keluaran yang diberikan dengan memasukkan spasi ke dalam keluaran. Cuplikan pertama di bagian atas merender di browser sebagai Test (one) tetapi setelah menambahkan baris baru, itu menjadi Test ( one )

Pemformatan HTML Prettier Standar memang memiliki pengaturan spasi kosong HTML untuk menentukan cara memperlakukan spasi putih dalam HTML, tetapi plugin Svelte Prettier tampaknya tidak menghormati itu. Dari eksplorasi terbatas saya, ini menerapkan kembali banyak fungsi pemformatan HTML untuk juga mendukung sintaks template Svelte.

Pembaruan IMO sehingga kami mendapatkan opsi <!-- prettier-ignore --> adalah solusi yang bagus untuk saat ini.
EDIT: Sebenarnya sepertinya ini sudah berfungsi.

jika ada yang ingin membantu menyelesaikan ini. Anda dapat memilih apa yang tersisa dengan PR ini
https://github.com/sveltejs/prettier-plugin-svelte/pull/41

Karena ini adalah terbitan prettier-plugin-svelte , saya akan menutup ini. Sebagai solusinya, gunakan <!-- prettier-ignore --> .

Apakah halaman ini membantu?
0 / 5 - 0 peringkat