atom-community / atom-community/ide-python

Outline View Update Trigger

オープン
#166 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
JavaScript
スター
238
フォーク
40
PR マージ指標
30日以内にマージされた PR はありません

説明

Greetings:
I am in the process of evaluating Atom as a replacement for Sublime Text; particularly for Python development. This brought me to `atom-ide-ui` and `ide-python`. As instructed, I added `atom-ide-ui` first, installed `python-language-server`, and finally `ide-python`.

All seemed to be working fine. `pyflakes` highlighted issues; `Jedi` popups displayed docstrings for methods, functions, etc. Exploring additional features, I came across the Outline view. Sadly, I was greeted with an Octocat busy icon that did not go away.

I will exclude the posts, thoughts, ideas, and various rabbit holes fallen into I encountered as I tried to find a solution. In short, Outline view works... sort of.
* If a file is opened, Outline view is "busy", but other features (i.e. `pyflakes`, etc.) work.
* Given an opened file in Atom, closing and starting Atom up again, results in a populated Outline view. However, opening another file results in a "busy" view, while switching back to the previously opened file, shows valid content.
* When Outline view is "busy", a simply modification of the file, such as typing a space or return, causes Outline view to have valid content.

I suspect that whatever `ide-python` does to populate the Outline view is not triggered when a file is first opened. However, already opened project files when Atom is started or editing a file causes the appropriate trigger.

Best regards,
frelling

P.S. These are my environment-specific details:
* Atom: (1.35.1 x64), installed from Atom repo
* Atom Packages: atom-ide-ui (0.13.0), ide-python (1.4.1)
* Python: 3.7.3+, built from source
* Python Packages: python-language-server (0.26.1), plus dependencies.
* OS: CentOS Linux release 7.6.1810
* Kernel: 3.10.0-957.10.1.el7.x86_64

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

ソースファイルもテストも指定されていません。Atom 1.35.1、atom-ide-ui 0.13.0、ide-python 1.4.1、および記載された Python language-server のセットアップで動作を再現し、初回オープン、再起動、ファイルの切り替え、編集を比較してください。ファイルを初めて開いたときとファイルを切り替えた後に、変更を加えなくても Outline view に内容が表示されれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
javascript, python
領域
tooling
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。