Hapus spasi kosong di belakang saat menyimpan di IntelliJ IDEA 12

97

Apakah mungkin untuk menghapus spasi kosong di belakang secara otomatis saat menyimpan di IntelliJ IDEA? Saya tahu ada beberapa solusi, misalnya, menggunakan git untuk memangkas spasi saat melakukan. Mungkin pertanyaan ini adalah duplikat dari pertanyaan ini , tetapi saya harap ini dapat dilakukan tanpa menyiapkan pintasan keyboard dan makro.

klingt.net
sumber
1
Anda harus menerima jawabannya, dengan asumsi pengaturannya juga ada di IntelliJ 12. (Dan karena ada di 11 dan 13, saya berasumsi ada di 12.)
Chris Arena

Jawaban:

154

Tidak tahu tentang 12, tetapi ada pengaturan berikut di 13:

Pengaturan → Editor → Hapus spasi di bagian Simpan

Pada IntelliJ 2017.2 itu di bawah

Pengaturan → Editor → Umum → Hapus spasi di bagian Simpan

dialog konfigurasi

Vic
sumber
13
Tampaknya ada bug di IDEA (termasuk setidaknya v13.1.4 yang saya gunakan sekarang) yang, terlepas dari apa pun yang Anda pilih dalam preferensi di atas, masih menyimpan spasi tambahan pada baris tempat kursor ditempatkan . Misalnya, jika Anda mengklik di akhir baris mana pun dan menekan <tab>beberapa kali lalu menyimpan (atau beralih ke aplikasi lain dengan penyimpanan otomatis diaktifkan), baris tersebut akan disimpan dengan spasi tambahan utuh. Segera setelah Anda memindahkan kursor dari garis dan menyimpan ulang, spasi akan hilang.
Scott Dudley
4
Ini 2016 dan bug itu masih ada.
Cassio Pereira
2
A caption Ini bukan bug, ini adalah fitur yang tidak benar-benar mengubah bug menjadi fitur. Sangat merepotkan untuk memiliki tanda sisipan setelah akhir baris, tetapi saya ingin menghapus spasi yang tertinggal dari baris saat ini juga (di mana kursor berada). Misalnya, Sublime memiliki fitur ini, dan Sublime dapat menghapus spasi tambahan sesuai permintaan , dan tidak hanya saat menyimpan .
maxkoryukov
4
Saya tidak yakin kapan itu diterapkan, tetapi mulai hari ini, sekarang ada opsi preferensi yang memungkinkan Anda mengubah perilaku ini: kotak centang berlabel "Selalu simpan spasi di belakang pada garis sisipan", yang berada tepat di bawah "Jalur trailing spasi pada opsi Simpan ".
MaxML
4
Saya mengubah pengaturan di Intellij dan masih tidak berhasil.
Ian S
4

Pada 2020.1 versi IntelliJ:

File -> Pengaturan -> Editor -> Umum -> lalu gulir ke bawah ke 'Simpan File'

Hapus spasi di belakang pada opsi Simpan

zeljko_a
sumber
1

Pergi ke ==> PREFERENSI | UMUM | LAINNYA |

Seperti terlihat pada gambar:

  1. Srip jejak spasi pada Simpan: SEMUA
  2. Hapus centang Selalu simpan ....

Ini akan menghapus spasi tambahan saat menyimpan, bukan sebelumnya

masukkan deskripsi gambar di sini

Despertaweb
sumber
0

Tambahkan alat eksternal. Sebagai Program lulus /usr/bin/sed(mungkin berbeda di kotak Anda, jalankan which seduntuk mencari) dan masukkan -i 's/[[:space:]]\+$//' $FilePath$di Parameter. Secara keseluruhan, perintah yang Anda inginkan untuk dijalankan oleh IntelliJ adalah,

/usr/bin/sed -i 's/[[:space:]]\+$//' <your current file>

Sed ini akan menghapus spasi kosong, dan secara keseluruhan efeknya akan sangat mirip dengan git. Selanjutnya Anda dapat menambahkan pintasan keyboard untuk entri alat eksternal baru Anda, tetapi saya tidak yakin apakah mungkin untuk menjalankan apa pun saat menyimpan.

mockinterface
sumber