atom-community / atom-community/ide-python

Outline View Update Trigger

Aberta
#166 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Linguagem predominante
JavaScript
Estrelas
238
Forks
41
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

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

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Nenhum arquivo de origem ou teste é especificado. Reproduza o comportamento com Atom 1.35.1, atom-ide-ui 0.13.0, ide-python 1.4.1 e a configuração de Python language-server listada, comparando a primeira abertura, a reinicialização, a troca de arquivo e uma edição. Considera-se concluído quando a Outline view é preenchida ao abrir um arquivo pela primeira vez e após trocar de arquivo, sem exigir uma modificação.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
javascript, python
Domínio
tooling
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.