Як увімкнути номери ліній в IDLE?


110

У головній оболонці IDLE помилки завжди повертають номер рядка, але середовище розробки навіть не має номерів рядків. Чи потрібно ввімкнути номери ліній?


3
Нічого собі, IDE без номерів рядків? Хтось інший вважає це таким дивним, як я?
Пол Феакінс

2
@PaulFeakins Оригінальні дизайнери IDLE, мабуть, вважали, що номер рядка в рядку стану та два способи перейти до номера рядка були мінімально достатніми. І були технічні проблеми щодо їх правильності. Я використовував IDLE щодня і для свого використання їх навряд чи пропустив. У будь-якому випадку ми їх просто додали. Деталі у моїй відповіді.
Terry Jan Reedy,

1
У Python 3.8 IDLE в панелі меню була додана нова опція: Опції -> Показати номери рядків
Diroallu

Відповіді:


149

Версія 3.8 або новіша:

Щоб показати номери рядків у поточному вікні, перейдіть до Optionsта натисніть Show Line Numbers.

Щоб показати їх автоматично, перейдіть до Optionsпункту Configure IDLE>> Generalі поставте Show line numbers in new windowsпрапорець.

Версія 3.7 або новіша версія:

На жаль, немає можливості відображати номери рядків у IDLE, хоча для цього відкритий запит на вдосконалення .

Однак є кілька способів подолати це:

  1. У меню редагування є варіант переходу до рядка (для цього існує ярлик Alt + G за замовчуванням).

  2. У правому нижньому куті відображається ваш номер поточного рядка / положення на рядку:

введіть тут опис зображення


4
На Mac ярлик для навігації між лініями становить cmd + j.
tommy.carstensen

6
Хоча це вирішення працює, чому нумеровані рядки не були включені до першого випуску. Це здається очевидною особливістю. Дуже прикро, що це не включено.
JayRugMan

Якщо використання дужок для визначення масштабів заплутано, то номери ліній - це ракетна наука.
aj.toulan

2
Покращений патч для запиту на номер рядка, випуск 17535, було просто об’єднано. Детальну інформацію див. У моїй відповіді.
Terry Jan Reedy,

15

Існує набір корисних розширень для IDLE під назвою IDLEX, який працює з MacOS та Windows http://idlex.sourceforge.net/

Він включає нумерацію рядків, і я вважаю це досить зручним та безкоштовним.

Інакше є купа інших IDE, деякі з яких безкоштовні: https://wiki.python.org/moin/IntegratedDevelopmentEnvironments


2
Вірите чи ні, зараз мені дуже подобається VS Code Microsoft. Це чудова легка вага IDE з дійсно хорошими плагінами python. Він також працює через mac / linux / windows. Який дивний (хороший) світ ми живемо, де Microsoft збирається з відкритим кодом.
Давос

6

Якщо ви намагаєтеся відстежити, який рядок спричинив помилку, якщо ви клацніть правою кнопкою миші в оболонці Python, де відображається помилка рядка, вийде "Перейти до файлу / рядка", який переведе вас безпосередньо до розглядуваної лінії .


2

Як згадував Давос, ви можете використовувати IDLEX

Буває, що я використовую версію Linux і з усіх розширень мені потрібні були лише LineNumbers. Тому я завантажив архів IDLEX, вийняв з нього LineNumbers.py, скопіював його в папку lib Python (в моєму випадку його /usr/lib/python3.5/idlelib) і додав наступні рядки до конфігураційного файла в моїй домашній папці, яка є ~ / .idlerc / config-extensions.cfg:

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

[LineNumbers_cfgBindings]
linenumbers-show = 

Гарний злом! Схоже, що IDLE може зробити щось подібне, щоб включити код і налаштування у свій внутрішній cfg (на відміну від розширень cfg) та підключити цю опцію до GUI. Вони, ймовірно, не турбувались, оскільки IDLEX забезпечує функціональність за допомогою плагін-механізму.
Давос

2

Номери рядків були додані до редактора IDLE два дні тому і з’являться в майбутньому 3.8.0a3 та пізніше 3.7.5. У нових вікнах вони вимкнено за замовчуванням, але це можна змінити на діалоговому вікні «Налаштування», вкладці «Загальне», «Редактор». Для існуючих вікон є новий пункт Показати (приховати) Номери рядків у меню Параметри. Наразі немає гарячої клавіші. Можна вибрати лінію чи блок ліній, натиснувши на рядок або натиснувши та перетягнувши.

Деякі люди, можливо, пропустили редагування / перехід до рядка. Контекстне меню Goto File / Line працює правою кнопкою миші на виведенні grep (Find in Files), а також на зворотному режимі.



0

Як було сказано вище (швидкий спосіб зробити це):

pip install IDLEX

Тоді я створюю ярлик на Desktop (Win10) таким чином:

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

Шляхи можуть бути різними і їх потрібно змінити:

C:\Python\Python37

(Дякую за чудові відповіді вище)


Чи C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"зберігається як .bat у Windows?
Ynjxsjmh

Спочатку створіть ярлик pythonw.exe на робочому столі. По-друге, клацніть правою кнопкою миші ярлик -> властивість або атрибут (R). По-третє, заповніть ціль (T): с C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw". зроблено.
Аарон

Дякую, але я виявив, що ми можемо створити idlex.batфайл, як і що Python36\Lib\idlelib\idle.bat, і створити ярлик idlex.bat.
Ynjxsjmh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.