Saya ingin menonaktifkan formatter kode IDEA IntelliJ secara selektif untuk sebagian kode seperti yang saya dapat di Eclipse . Apakah IntelliJ mendukung fitur ini, dan jika demikian, bagaimana cara menggunakannya?
Saya ingin menonaktifkan formatter kode IDEA IntelliJ secara selektif untuk sebagian kode seperti yang saya dapat di Eclipse . Apakah IntelliJ mendukung fitur ini, dan jika demikian, bagaimana cara menggunakannya?
Jawaban:
Sejak versi 13 memungkinkan untuk membungkus kode
// @formatter:off
...
// @formatter:on
IntelliJ IDEA v.14 +:
Preferensi> Editor> Gaya Kode> Kontrol Formatter
IntelliJ IDEA v.2016 +:
Preferensi> Editor> Gaya Kode
IntelliJ IDEA v.2018 +:
File> Pengaturan> Editor> Gaya Kode
Anda dapat mengubah penanda kontrol penata-format, asalkan ada di komentar.
@formatter:on
(atau apa pun yang Anda tetapkan) tidak melakukan apa pun kecuali @formatter:off
sudah ada. Kemungkinan ada cara lain untuk mematikan pemformatan ulang - atau meminta editor untuk tidak memformat ulang kode Anda secara otomatis. Cari preferensi Anda. Pengaturan ini adalah untuk mengontrol bagian yang tidak harus diformat ulang ketika melakukan "Reformat" secara manual, misalnya.
Preferences
-> Code Style
-> General
-> Formatter Control
dan memeriksa Enable formatter markers in comments
ini berfungsi.
Catatan untuk jawaban @formatter:off
dan untuk Carlos @formatter:on
bekerja, Anda mungkin perlu mengaktifkan preferensi terlebih dahulu:
Ditemukan melalui Bagaimana cara mengkonfigurasi intellij-idea bukan memformat beberapa bagian dari kode?
IDEA-56995 Memformat kode dinonaktifkan per wilayah menggunakan komentar
.
instruksi formatter off Anda mungkin berfungsi. Selama baris pertama dalam file Anda dapat diformat ulang. Namun tidak ada jaminan. :)
Dalam file xml gunakan:
<!-- @formatter:off -->
<!-- @formatter:on -->
Jawaban usang dari 2010:
Tidak, tidak mungkin saat ini, saya telah mengirimkan masalah baru yang dapat Anda lacak.
Sebagai solusi sementara Anda dapat menggunakan plug-in formatter eksternal untuk IDEA yang dapat memanfaatkan formatter kode Eclipse (saya tidak memeriksa apakah opsi khusus ini didukung).
Saat ini tidak dimungkinkan untuk mengecualikan seluruh file (seperti xmls data uji regresi) dari pemformatan. Lihat https://youtrack.jetbrains.com/issue/IDEA-167112
https://www.gamefromscratch.com/post/2015/02/01/Mencegah-IntelliJ-code-auto-formatting-from-ruining-your-day.aspx mengeditnya dalam gaya kode Anda dapat melakukan apa saja untuk mengontrol cuplikan unformat