Як увімкнути номери ліній в 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.