IDLEで行番号をオンにする方法は?


110

IDLEのメインシェルでは、エラーは常に行番号を返しますが、開発環境には行番号すらありません。とにかく行番号をオンにする方法はありますか?


3
うわー、行番号のないIDE?他の誰かが私と同じくらい奇妙だと思いますか?
Paul Feakins

2
@PaulFeakins元のIDLE設計者は、ステータスバーの行番号と行番号に移動する2つの方法で最低限十分であると感じていたようです。そして、それらを正しくするのに技術的な問題がありました。私は毎日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 14

6
この回避策は機能しますが、番号付きの行が最初のリリースに含まれていないのはなぜですか。それは明らかな機能のようです。これが含まれていないことは非常に残念です。
JayRugMan 2017

スコープに角括弧を使用すると混乱する場合、行番号はロケットサイエンスです。
aj.toulan

2
行番号要求の拡張パッチである問題17535がマージされました。詳細については私の回答を参照してください。
Terry Jan Reedy

15

IDLEと呼ばれるIDLEには、MacOSおよびWindowsで動作する一連の便利な拡張機能がありますhttp://idlex.sourceforge.net/

行番号付けが含まれていて、とても便利で無料です。

それ以外の場合、他のIDEがたくさんあり、そのうちのいくつかは無料です。https//wiki.python.org/moin/IntegratedDevelopmentEnvironments


2
信じられないかもしれませんが、私は今、マイクロソフトのVSコードが本当に好きです。非常に優れたPythonプラグインを備えた優れた軽量IDEです。mac / linux / windowsでも動作します。マイクロソフトがオープンソースに移行する私たちが住んでいるなんて奇妙な(良い)世界です。
ダボス

6

エラーが発生した行を追跡しようとしている場合、行エラーが表示されているPythonシェルで右クリックすると、問題の行に直接移動する「ファイル/行に移動」が表示されます。 。


2

Davosで言及されているように、 IDLEX

私はLinuxバージョンを使用していて、すべての拡張機能からLineNumbersだけが必要でした。そこで、IDLEXアーカイブをダウンロードし、LineNumbers.pyを取得して、Pythonのlibフォルダー(私の場合は/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

行番号は2日前にIDLEエディターに追加され、次の3.8.0a3以降の3.7.5に表示されます。新しいウィンドウの場合、デフォルトではオフになっていますが、これは[設定]ダイアログ、[一般]タブ、[エディター]セクションで元に戻すことができます。既存のウィンドウの場合、[オプション]メニューに新しい[行番号の表示(非表示)]エントリがあります。現在、ホットキーはありません。線をクリックするか、クリックしてドラッグすることにより、線または線のブロックを選択できます。

一部の人々は編集/行に移動を見逃したかもしれません。右クリックコンテキストメニューの[ファイル/行に移動]は、トラックバックだけでなく、grep(ファイルで検索)出力でも機能します。



0

上記のように(これを行う簡単な方法):

pip install IDLEX

次に、次のようにデスクトップ(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"、Windows上の.batとして保存?
Ynjxsjmh

まず、デスクトップにpythonw.exeのショートカットを作成します。次に、ショートカット->プロパティまたは属性(R)を右クリックします。3番目に、Target(T):にを入力しC:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"ます。完了しました。
アーロン

おかげで、idlex.batPython36\Lib\idlelib\idle.batをするかのようなファイルを作成し、のショートカットを作成できることがわかりましたidlex.bat
Ynjxsjmh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.