Bagaimana cara mengaktifkan nomor baris di IDLE?

110

Di shell utama IDLE, error selalu mengembalikan nomor baris tetapi lingkungan pengembangan bahkan tidak memiliki nomor baris. Apakah ada cara untuk mengaktifkan nomor baris?

Pengguna
sumber
3
Wah, IDE tanpa nomor baris? Apakah ada orang lain yang menganggapnya aneh seperti saya?
Paul Feakins
2
@PaulFeakins Desainer IDLE asli tampaknya merasa bahwa nomor baris pada bilah status dan dua cara untuk pergi ke nomor baris minimal cukup. Dan ada masalah teknis dalam memperbaikinya. Saya telah menggunakan IDLE setiap hari dan untuk penggunaan saya hampir tidak melewatkannya. Bagaimanapun, kami baru saja menambahkannya. Detail dalam jawaban saya.
Terry Jan Reedy
1
Di Python 3.8 IDLE, opsi baru telah ditambahkan di bilah menu: Opsi -> Tampilkan Nomor Baris
Diroallu

Jawaban:

149

Versi 3.8 atau yang lebih baru:

Untuk menampilkan nomor baris di jendela saat ini, buka Optionsdan klik Show Line Numbers.

Untuk menunjukkan secara otomatis, pergi ke Options> Configure IDLE> Generaldan centang Show line numbers in new windowskotak.

Versi 3.7 atau lebih lama:

Sayangnya tidak ada opsi untuk menampilkan nomor baris di IDLE meskipun ada permintaan peningkatan terbuka untuk ini.

Namun, ada beberapa cara untuk mengatasinya:

  1. Di bawah menu edit ada opsi masuk ke baris (ada pintasan default Alt + G untuk ini).

  2. Ada tampilan di kanan bawah yang memberi tahu Anda nomor / posisi baris Anda saat ini di baris:

masukkan deskripsi gambar di sini

ChrisProsser
sumber
4
Di Mac, pintasan untuk menavigasi antar baris adalah cmd + j.
tommy.carstensen
6
Sementara solusi ini berfungsi, mengapa baris bernomor tidak disertakan dalam rilis pertama. Sepertinya fitur yang jelas. Sangat mengecewakan bahwa ini tidak termasuk.
JayRugMan
Jika menggunakan tanda kurung untuk pelingkupan membingungkan, maka nomor baris adalah ilmu roket.
aj.toulan
2
Tambalan yang ditingkatkan untuk permintaan nomor baris, masalah 17535, baru saja digabungkan. Lihat jawaban saya untuk detailnya.
Terry Jan Reedy
15

Ada satu set ekstensi berguna untuk IDLE yang disebut IDLEX yang bekerja dengan MacOS dan Windows http://idlex.sourceforge.net/

Ini termasuk penomoran baris dan saya merasa cukup berguna & gratis.

Jika tidak, ada banyak IDE lain yang beberapa di antaranya gratis: https://wiki.python.org/moin/IntegratedDevelopmentEnvironments

Davos
sumber
2
Percaya atau tidak, saya sangat menyukai Microsoft VS Code sekarang. Ini adalah IDE ringan yang bagus dengan plugin python yang sangat bagus. Ini juga berfungsi di mac / linux / windows. Betapa aneh (bagus) dunia tempat kita tinggal di mana Microsoft akan menjadi open source.
Davos
6

Jika Anda mencoba untuk melacak baris mana yang menyebabkan kesalahan, jika Anda mengklik kanan di shell Python di mana kesalahan baris ditampilkan, itu akan muncul dengan "Buka file / baris" yang membawa Anda langsung ke baris yang dimaksud .

Martin Ghecea
sumber
2

Seperti yang dikatakan Davos, Anda bisa menggunakan IDLEX

Kebetulan saya menggunakan versi Linux dan dari semua ekstensi yang saya butuhkan hanya LineNumbers. Jadi saya telah mengunduh arsip IDLEX, mengambil LineNumbers.py darinya, menyalinnya ke folder lib Python (dalam kasus saya, /usr/lib/python3.5/idlelib) dan menambahkan baris berikut ke file konfigurasi di folder rumah saya yaitu ~ / .idlerc / config-extensions.cfg:

[LineNumbers]
enable = 1
enable_shell = 0
visible = True

[LineNumbers_cfgBindings]
linenumbers-show = 
StahlRat
sumber
Peretasan yang bagus! Sepertinya IDLE dapat melakukan sesuatu yang mirip dengan memasukkan kode dan pengaturan ke cfg internalnya (sebagai lawan dari ekstensi cfg) dan memasang opsi ke GUI. Mereka mungkin tidak ambil pusing karena IDLEX menyediakan fungsionalitas melalui mekanisme plugin.
Davos
2

Nomor baris telah ditambahkan ke editor IDLE dua hari yang lalu dan akan muncul di 3.8.0a3 mendatang dan kemudian 3.7.5. Untuk jendela baru, mereka dinonaktifkan secara default, tetapi ini dapat dibalik pada dialog Pengaturan, tab Umum, bagian Editor. Untuk windows yang ada, ada entri Show (Hide) Line Numbers baru pada menu Options. Saat ini tidak ada hotkey. Seseorang dapat memilih satu baris atau blok baris dengan mengklik satu baris atau mengklik dan menyeret.

Beberapa orang mungkin melewatkan Edit / Go to Line. Menu konteks klik kanan Goto File / Line berfungsi pada keluaran grep (Temukan di File) serta pada trackback.

Terry Jan Reedy
sumber
0

Seperti yang sudah dijawab @StahlRat. Saya ingin menambahkan metode lain untuk itu. Ada paket ekstensi untuk Python Default editor Paket Ekstensi Python .

Akshay Vilas Patil
sumber
0

Seperti disebutkan di atas (cara cepat untuk melakukan ini):

pip install IDLEX

Kemudian saya membuat shortcut di Desktop (Win10) seperti ini:

C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"

Jalurnya mungkin berbeda dan perlu diubah:

C:\Python\Python37

(Terima kasih atas jawaban bagus di atas)

Aaron
sumber
Apakah C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"disimpan sebagai .bat di Windows?
Ynjxsjmh
Pertama, buat Shortcut pythonw.exe di desktop. Kedua, klik kanan shortcut -> property or attribute (R). Ketiga, isi Target (T): dengan C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw". selesai.
Aaron
Terima kasih, tetapi saya menemukan kami dapat membuat idlex.batfile seperti apa Python36\Lib\idlelib\idle.batdan membuat pintasan untuk idlex.bat.
Ynjxsjmh