Nonaktifkan pemformatan di Eclipse

7

Saya menemukan bahwa ketika saya menyimpan file .java di Eclipse, itu membantu saya untuk memformat ulang setiap lekukan dan jeda baris. Ini sangat menjengkelkan. Bagaimana saya bisa menghindarinya?

Kit Ho
sumber

Jawaban:

6

Ini adalah bagian dari "Pembersihan Kode". Anda dapat mengkonfigurasi apa yang dilakukan di Sumber -> "Bersihkan ..."

Selain itu, Anda juga dapat mengonfigurasi formatter jika Anda ingin kode diformat secara umum tetapi tidak menyukai default. Untuk mengubah pengaturan ini, gunakan Window -> Preferences -> Java -> Code Style -> Formatter.

Pada tab terakhir formatter, Anda dapat menentukan tag on / off yang memungkinkan Anda untuk mencegah pemformatan ulang beberapa kode.

Aaron Digulla
sumber
on / off tag hanya izinkan saya mencegah memformat bagian dari kode ... Saya tidak ingin memformat ulang bagian mana pun dari kode menggunakan gerhana. Apa pun cara tanpa menetapkan formatter baru?
Kit Ho
Seperti yang saya katakan: Konfigurasikan pembersihan kode. Hapus "Format Kode Sumber" dari opsi.
Aaron Digulla
kedengarannya itu tidak berfungsi pada eclipse 3.7 apakah itu bug?
Kit Ho
Ini bekerja untuk saya.
Aaron Digulla
Editor Java -> save action, juga harus menonaktifkan! untuk membuatnya bekerja
Kit Ho
3

Anda harus dapat mematikan pemformatan dengan memberikan komentar khusus, seperti

// @formatting:off
...
// @formatting:on

Ini dapat diubah dalam preferensi

admintech
sumber
2

Anda dapat menonaktifkan Anda Save actionsjika ada.

Pergi ke Window > Preferencesdan ikuti Java > Editor > Save actions. Kemudian hapus centang pada centang untuk Perform the selected actions on save.

Jasper
sumber
Apakah kode pembersihan dan formatter memengaruhinya?
Kit Ho
1

Saya pikir saya menemukan jawaban untuk pertanyaan saya sendiri.

Project-> Preferences->Java Editor-> Save Action- >uncheck Format source code

Ini akan menonaktifkan semua format kode sumber.

Ada beberapa jawaban yang mengatakan itu

Project ->Preferences->Java Code style-> Formatter (disable)
or
Project ->Preferences->Java Code style-> Clean up (disable)

Keduanya hanya merupakan pengaturan yang memberi tahu bagaimana kode diformat. Itu masih akan memformat kode sumber bahkan jika Anda menghapus centang Formatter dan Bersihkan tetapi periksa tindakan Simpan Editor.

Editor Java akan mengganti semua pengaturan kode sumber.

Kit Ho
sumber
1

Lihat https://stackoverflow.com/a/5466000/125617

Ada solusi lain yang bisa Anda gunakan untuk menekan pemformatan komentar blok tertentu. Gunakan / * - (perhatikan tanda hubung) di awal komentar blok, dan pemformatan tidak akan terpengaruh jika Anda memformat sisa file.

/ * -
 * Berikut ini adalah blok komentar dengan beberapa yang sangat spesial
 * pemformatan yang saya ingin indentasi (1) diabaikan.
 *
 * satu
 * dua
 * tiga
 * /

Sumber: http://java.sun.com/docs/codeconv/html/CodeConventions.doc4.html


Renaud
sumber