Saat ini, dalam kelanjutan garis python-mode emacs disejajarkan dengan akhir baris sebelumnya, sebagai berikut:
this_is_a_list_of_django_urls = ('',
url(r'^admin/?', include(admin.site.urls)),
url(r'^polls/?', include('polls.urls'))
)
Tapi saya menemukan hal di atas sangat jelek. Apakah ada cara untuk mengkonfigurasi python-mode emacs ke autoindent seperti ini:
this_is_a_list_of_django_urls = ('',
url(r'^admin/?', include(admin.site.urls)),
url(r'^polls/?', include('polls.urls'))
)
Saya menemukan versi kedua lebih mudah dibaca, jadi saya ingin menekan TAB hanya dengan indentasi satu tingkat, daripada seberapa banyak yang diperlukan untuk menyelaraskan dengan akhir baris sebelumnya.
emacs
python
indentation
autoindent
quanticle
sumber
sumber
M-x report-emacs-bug
.Jawaban:
PEP8 mengatakan:
Tidak:
Argumen di baris pertama dilarang saat tidak menggunakan perataan vertikal
WRT menutup tanda kurung python-mode.el sementara itu menawarkan pilihan, boolean `py-close-at-start-kolom-p ', standarnya adalah nihil.
Ketika non-nil, itu akan berbaris di bawah karakter pertama dari baris yang memulai konstruksi multi-baris, seperti pada:
sumber
Bukan solusi, sungguh, tetapi jika Anda menempatkan elemen pertama tuple pada baris baru, Anda mendapatkan hampir perilaku yang Anda inginkan di luar kotak.
sumber