atom-community / atom-ide-outline Goto Github PK
View Code? Open in Web Editor NEWOutline UI compatible with IDE packages
Home Page: https://atom.io/packages/atom-ide-outline
License: Other
Outline UI compatible with IDE packages
Home Page: https://atom.io/packages/atom-ide-outline
License: Other
We should render the entries only when the unfold button is expanded
Python and the packages are installed in a different location, not the default location. As you can see I got everything installed to get Outline working but I got "Provider is unavailable."
I cannot figure out what was the problem.
Currently, only the entries that have a child show a fold button, but this creates confusion for the entries that do not have a child but are at the same level. Maybe the fold button should not be colorful, to prevent this confusion.
It would be very useful to have a button in the outline pane to quickly change the folding mode: it could have "fold all", "expand all" and "expand to level n" (see #77).
It would be great if it were possible to remove some objects types from the outline view. For example, I don't care to see all definitions of variables in Python (they can be accessed with the Symbols package easily) and they clamped the outline by making it very long.
Like symbols-view
does when you hit Ctrl+R. Not sure if you're able to hook into that package itself, but something similar would be great.
Outline does not clean up the outline for a closed editor.
[Enter steps to reproduce:]
Atom: 1.49.0 x64
Electron: 5.0.13
OS: Microsoft Windows 10 Enterprise
Thrown From: atom-ide-outline package 1.6.2
Uncaught TypeError: Cannot read property 'activate' of undefined
At C:\Users\yahyaaba\Documents\GitHub\JavaScript\@atom-ide-community\atom-ide-outline\dist\main.js:15
TypeError: Cannot read property 'activate' of undefined
at HTMLLIElement.<anonymous> (~/Documents/GitHub/JavaScript/@atom-ide-community/atom-ide-outline/dist/main.js:15:2636)
ascii-hex 0.2.0
atom-alignment 0.13.0
atom-bash 1.1.1
atom-beautify 0.33.4
atom-commander 0.12.0
atom-console 0.4.6
atom-ide-base 1.1.1
atom-ide-datatip 0.13.2
atom-ide-definitions 0.3.5
atom-ide-hyperclick 1.0.3
atom-ide-javascript 1.0.0
atom-ide-julia 0.1.0
atom-ide-markdown-service 1.3.0
atom-ide-outline 1.6.2
atom-ide-signature-help 0.7.2
atom-ide-ui 0.13.0
atom-material-ui 2.1.3
atom-matlab-editor 0.4.0
atom-minify 0.8.0
atom-reverser 3.0.4
atom-terminal 0.8.0
atom-typescript 13.8.1
atomic-management 0.3.1
atomizr 0.23.2
auto-fold 0.4.0
autocomplete 0.47.0
autocomplete-bash-builtins 0.3.5
autocomplete-clang 0.13.1
autocomplete-en-en 0.2.0
autocomplete-paths 2.12.2
build 0.70.0
build-npm-apm 0.12.0
busy-signal 2.0.1
clean-context-menu 0.3.2
colorful-json 1.1.0
cson-parser 0.1.0
ctags-status 1.4.0
file-icons 2.1.41
find-trailing-whitespace 0.1.0
fold-functions 0.11.0
fold-lines 0.2.2
font-viewer 0.4.0
glow undefined
hey-pane undefined
highlight-selected 0.17.0
Hydrogen 2.14.4
hyperclick 0.1.5
ide-bash 1.0.11
ide-c-cpp 0.1.0
ide-css 0.3.4
ide-json 0.2.1
ide-powershell 0.1.0
ide-python 1.5.0
ide-typescript 0.9.1
ide-yaml 0.7.0
ide-yml 0.7.4-0
intentions 1.1.5
json-converter 0.2.4
juno-plus 0.12.2
keyword-pair-matcher 0.2.1
kite 0.185.0
language-autohotkey2 1.0.1
language-cmake 1.2.0
language-github-actions 0.1.0
language-julia 0.19.3
language-latex 1.2.0
language-matlab 0.2.1
language-matlab-octave 1.0.5
language-matlab-plus 1.12.0
language-pfm 0.82.0
language-powershell 5.0.0
language-reg 0.0.0
latex-autocomplete 1.1.1
latex-completions 0.3.6
latex-friend 0.0.11
latex-image-paste 0.5.0
latex-itemizer 1.1.1
latex-tree 0.5.0
latex-wordcount 0.6.0
less-than-slash 0.19.0
linter 2.3.1
linter-clang 4.1.2
linter-cpplint 2.1.0
linter-eslint 8.5.5
linter-gcc 0.9.0
linter-gcc2 0.8.8
linter-julia 0.8.3
linter-matlab 1.3.0
linter-shellcheck 1.6.0
linter-spell 0.15.0
linter-spell-latex 0.11.0
linter-tslint 1.10.43
linter-ui-default 1.8.1
markdown-writer 2.11.10
menu-manager 0.6.0
minimap-find-and-replace 4.5.2
minimap-highlight-selected 4.6.1
minimap-lens 0.6.0
minimap-linter 2.2.1
minimap-plus 4.30.2
multi-copy 0.1.0
multi-cursor-plus 1.2.0
multi-line-editor 1.6.0
multi-paste2 0.4.1
package-ts-generator 0.1.2
pdf-view 0.72.0
preview 0.19.0
preview-inline 1.5.1
project-manager 3.3.8
Quick-JavaScript 2.2.0
script 3.26.0
snippet-generator-plus 0.1.2
split-diff 1.6.1
string-encoder 0.2.0
Sublime-Style-Column-Selection 1.7.5
symbols-tree-nav 0.15.5
sync-settings 4.3.6
teletype 0.13.4
tool-bar 1.3.0
trailing-spaces 0.4.0
tree-view-git-status 1.5.3
turbo-javascript 1.4.0
uber-juno 0.3.0
vim-mode-plus 1.36.4
web-view 3.0.0
x-terminal 8.2.3
A disposable is leaked here. As a concequence, onDidStopChanging events are never disposed of, and new ones are routinely created on changing editor focus. This might be the reason behind slowdowns @aminya observed in TypeStrong/atom-typescript#1554
Hi,
are there any plans to add an alphabetical sorting of the outline, instead of occurence?
FWIW, I have the Sort based on line number unchecked and it does not make a difference...
I have a feature request for Outline. It is a Setting that allows you to turn on or off sorting of groups of types. What I mean by this is using a Java class as an example...
All the instance variables would be sorted by name. All the methods would likewise be sorted by name, etc,
This makes using the Outline to look up by name quicker, especially if you have a lot of methods, etc. in a class. Then you just (as now) select that item to jump to that point in the code.
Right now the default is each item in each sub-group is in the order they appear in the .java file.
EX:
class foo
{
int var_1;
int var_6;
int var_3;
private void method_6() {;}
private void method_1() {;}
private void method_2() {;}
}
Tree now:
...
i var_1
i var_6
i var_3
m method_6
m method_1
m method_2
...
Proposed addition:
...
i var_1
i var_3
i var_6
m method_1
m method_2
m method_6
...
I started looking at the code for the outline and I am sure I could figure out how to make this change myself and contribute, but I figured I would run this by you. I am sure you know exactly the best place to do the sort. After looking at the code for Outline it might be when it is pulled from the editor but I have not had the time to look that deep in yet.
Anyway, I am loving using the Outline!
Thank you!
--Carl--
Originally posted by @csturmer in #50 (comment)
[Enter steps to reproduce:]
Atom: 1.40.1 x64
Electron: 3.1.10
OS: Microsoft Windows 10 Pro
Thrown From: atom-ide-outline package 3.2.0
Failed to activate the atom-ide-outline package
At A dynamic link library (DLL) initialization routine failed.
\\?\C:\Users\Shahidul Islam\.atom\packages\atom-ide-outline\node_modules\zadeh\prebuilds\win32-x64\electron.napi.glibc.node
Error: A dynamic link library (DLL) initialization routine failed.
\\?\C:\Users\Shahidul Islam\.atom\packages\atom-ide-outline\node_modules\zadeh\prebuilds\win32-x64\electron.napi.glibc.node
at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:166:20)
at Object.Module._extensions..node (internal/modules/cjs/loader.js:740:18)
at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:166:20)
at Module.load (internal/modules/cjs/loader.js:620:32)
at tryModuleLoad (internal/modules/cjs/loader.js:559:12)
at Function.Module._load (internal/modules/cjs/loader.js:551:3)
at Module.require (/app.asar/static/index.js:72:46)
at require (~/AppData/Local/atom/app-1.40.1/resources/app/static/<embedded>:11:146745)
at load (/packages/atom-ide-outline/node_modules/node-gyp-build/index.js:21:10)
at /packages/atom-ide-outline/node_modules/zadeh/index.js:1:2743)
at /packages/atom-ide-outline/node_modules/zadeh/index.js:4:3)
at Module.get_Module._compile (~/AppData/Local/atom/app-1.40.1/resources/app/static/<embedded>:11:147429)
at Object.value [as .js] (~/AppData/Local/atom/app-1.40.1/resources/app/static/<embedded>:11:150977)
at Module.load (internal/modules/cjs/loader.js:620:32)
at tryModuleLoad (internal/modules/cjs/loader.js:559:12)
at Function.Module._load (internal/modules/cjs/loader.js:551:3)
at Module.require (/app.asar/static/index.js:72:46)
at require (~/AppData/Local/atom/app-1.40.1/resources/app/static/<embedded>:11:146745)
at /packages/atom-ide-outline/dist/main.js:1:248)
at /packages/atom-ide-outline/dist/main.js:4:3)
at Module.get_Module._compile (~/AppData/Local/atom/app-1.40.1/resources/app/static/<embedded>:11:147429)
at Object.value [as .js] (~/AppData/Local/atom/app-1.40.1/resources/app/static/<embedded>:11:150977)
at Module.load (internal/modules/cjs/loader.js:620:32)
at tryModuleLoad (internal/modules/cjs/loader.js:559:12)
at Function.Module._load (internal/modules/cjs/loader.js:551:3)
at Module.require (/app.asar/static/index.js:72:46)
at require (internal/modules/cjs/helpers.js:20:18)
at customRequire (~/AppData/Local/atom/app-1.40.1/resources/app/static/<embedded>:1:714332)
at Package.requireMainModule (~/AppData/Local/atom/app-1.40.1/resources/app/static/<embedded>:11:3417381)
at Package.activateNow (~/AppData/Local/atom/app-1.40.1/resources/app/static/<embedded>:11:3405365)
at string.e.trim.length.activationHookSubscriptions.add.packageManager.onDidTriggerActivationHook (~/AppData/Local/atom/app-1.40.1/resources/app/static/<embedded>:14:2607)
at Function.simpleDispatch (~/AppData/Local/atom/app-1.40.1/resources/app/static/<embedded>:11:1209208)
at Emitter.emit (~/AppData/Local/atom/app-1.40.1/resources/app/static/<embedded>:11:1210649)
at PackageManager.triggerDeferredActivationHooks (~/AppData/Local/atom/app-1.40.1/resources/app/static/<embedded>:11:382729)
at activatePromise.Promise.all.then (~/AppData/Local/atom/app-1.40.1/resources/app/static/<embedded>:11:381480)
at run (/packages/git-plus/node_modules/core-js/modules/es6.promise.js:75:22)
atom-beautify 0.33.4
atom-file-icons 0.7.1
atom-ide-base 3.4.0
atom-ide-code-format 1.0.2
atom-ide-datatip 0.25.0
atom-ide-definitions 0.4.2
atom-ide-hyperclick 1.0.11
atom-ide-markdown-service 2.1.0
atom-ide-outline 3.2.0
atom-ide-signature-help 0.16.0
autoclose-html 0.23.0
busy-signal 2.0.1
emmet 2.4.3
git-plus 8.7.1
hey-pane 1.2.0
ide-python 1.9.7
intentions 2.0.0
lint 0.0.1
linter 3.4.0
linter-ui-default 3.4.1
minimap 4.39.14
pigments 0.40.6
teletype 0.13.4
vk-terminal 3.0.1
For example, atom-typescirpt semantics-view uses that
master
branch failed. π¨I recommend you give this issue a high priority, so other packages depending on you could benefit from your bug fixes and new features.
You can find below the list of errors reported by semantic-release. Each one of them has to be resolved in order to automatically publish your package. Iβm sure you can resolve this πͺ.
Errors are usually caused by a misconfiguration or an authentication problem. With each error reported below you will find explanation and guidance to help you to resolve it.
Once all the errors are resolved, semantic-release will release your package the next time you push a commit to the master
branch. You can also manually restart the failed CI job that runs semantic-release.
If you are not sure how to resolve this, here is some links that can help you:
If those donβt help, or if this issue is reporting something you think isnβt right, you can always ask the humans behind semantic-release.
An apm token must be created and set in the ATOM_ACCESS_TOKEN
environment variable on your CI environment.
Please visit your account page on atom.io and to set it in the ATOM_ACCESS_TOKEN
environment variable on your CI environment.
Good luck with your project β¨
Your semantic-release bot π¦π
[Enter steps to reproduce:]
Atom: 1.54.0 x64
Electron: 6.1.12
OS: Microsoft Windows 10 Home
Thrown From: atom-ide-outline package 1.17.0
Failed to activate the atom-ide-outline package
At Cannot set property 'index' of undefined
TypeError: Cannot set property 'index' of undefined
at Pane.addItem (/packages/tab-smart-sort/lib/tab-smart-sort.coffee:69:3)
at /packages/atom-ide-outline/dist/main.js:1:9050)
at Object.exports.activate (/packages/atom-ide-outline/dist/main.js:1:10070)
at Package.activateNow (~/AppData/Local/atom/app-1.54.0/resources/app/static/<embedded>:11:3658881)
at ~/AppData/Local/atom/app-1.54.0/resources/app/static/<embedded>:14:2607
at Function.simpleDispatch (~/AppData/Local/atom/app-1.54.0/resources/app/static/<embedded>:11:1190181)
at Emitter.emit (~/AppData/Local/atom/app-1.54.0/resources/app/static/<embedded>:11:1191622)
at ~/AppData/Local/atom/app-1.54.0/resources/app/static/<embedded>:11:383936
at Set.forEach (<anonymous>)
at PackageManager.activatePackage (~/AppData/Local/atom/app-1.54.0/resources/app/static/<embedded>:11:383898)
at /packages/atom-ide-base/node_modules/atom-package-deps/lib/index.js:850:32
at Array.map (<anonymous>)
at Object.handleComplete (/packages/atom-ide-base/node_modules/atom-package-deps/lib/index.js:848:32)
at Object.install (/packages/atom-ide-base/node_modules/atom-package-deps/lib/index.js:982:8)
at processTicksAndRejections (internal/process/task_queues.js:89:5)
-7:55 command-palette:toggle (div.tool-panel.tree-view)
-7:51.1.0 core:confirm (input.hidden-input)
-7:51.1.0 settings-view:install-packages-and-themes (div.tool-panel.tree-view)
-4:35.9.0 typescript:activate (atom-workspace.workspace.scrollbars-visible-always.theme-atom-material-syntax.theme-atom-material-ui.teletype-Authenticated)
atom-clock 0.1.18
atom-everydayrails-rspec 0.5.0
atom-ide-base 2.3.5
atom-ide-datatip 0.23.4
atom-ide-definitions 0.4.1
atom-ide-hyperclick 1.0.9
atom-ide-javascript 1.5.0
atom-ide-markdown-service 2.0.0
atom-ide-outline 1.17.0
atom-ide-signature-help 0.15.2
atom-live-server 2.3.0
atom-material-syntax 1.0.8
atom-material-ui 2.1.3
atom-smart-path-autocomplete 0.1.0
atom-smart-template 0.3.2
atom-typescript 14.1.2
autocomplete-paths 2.12.18
build 0.70.0
build-dockerfile 1.0.1
build-gradle 0.6.0
build-tools 4.5.13
busy-signal 2.0.1
docker 0.8.0
es6-javascript 1.0.0
go-to-definition-rails 2.2.0
hey-pane 1.2.0
html-to-css 0.2.2
Hydrogen 2.14.7
ide-html 0.6.2
intentions 1.1.5
javascript-drag-import 0.1.13
javascript-snippets 1.2.1
language-docker 1.1.8
language-freebasic 0.0.10
language-smarty 1.8.0
linter 3.3.0
linter-docker 0.3.2
linter-eslint 8.5.5
linter-tidy 2.4.0
linter-ui-default 3.2.4
open-in-browser 0.5.2
rails-partials 0.9.2
rails-rspec 0.3.2
rails-snippets 2.26.0
rails-transporter 1.7.1
railscast 2.0.2
railscast-theme 0.4.0
reload-button 0.1.0
smart-tab-name 1.0.5
tab-smart-sort 0.3.0
teletype 0.13.4
visual-rails-generator 0.1.0
scrollIntoView
doesn't work!
I am very new to Atom so I could be doing something wrong. I installed the following Packages so I could have an Outline running for a Java project I am running.
atom-ide-outline
ide-java
atom-ide-ui
When I would edit a .java file, the small blue dot on the tab indicating the file needed to be saved would appear as it should. However attempting to save the file would not remove the dot, nor would it physically save the file. When I would attempt to close the tab I would be presented with two message boxes. "'TaskStorageService.java' has changes, do you want to save them?" clicking the Save button would result in the second message box. "'TaskStorageService.java' could not be saved. Error: undefined"
I tried Disabling the atom-ide-ui but that did not resolve the issue. I then simply Disabled atom-ide-outline and ide-java and that fixed the problem.
BTW Thanks for creating this package. It there is any more info or testing you need me to do, just drop me a note.
Would it be possible to add an option to expand by default up to level n? For example in Python, I would like to see the list of functions, classes and methods within classes, but not more (in particular, not all variables inside methods).
Hovering on the entries of the outline can open the minimap lens and show the actual code!
Using atom-typescript for this file:
https://github.com/atom-ide-community/atom-ide-outline/blob/master/src/providerRegistry.js
removeProvider
comes after getProvider
, which is not based on the file
Can anyone tell me how to reveal the call hierarchy in Atom for macOS BigSur 11.5.2 and atom v1.58.0 as the call hierarchy pane shows Provider is unavailable for a python file I am working on? I have ide-python already installed in Atom.
Probably because of an error in the code, the busySignalProvider.add function is called twice. This results in an error. Because of this busy signal was disabled in #82
Find the reason for this double call and solve the issue.
The reproduction:
[Enter steps to reproduce:]
Atom: 1.56.0-nightly11 x64
Electron: 6.1.12
OS: macOS 11.1
Thrown From: atom-ide-outline package 1.16.0
Failed to activate the atom-ide-outline package
At Cannot set property 'index' of undefined
TypeError: Cannot set property 'index' of undefined
at Pane.addItem (/packages/tab-smart-sort/lib/tab-smart-sort.coffee:69:3)
at /packages/atom-ide-outline/dist/main.js:15:77466)
at Object.exports.activate (/packages/atom-ide-outline/dist/main.js:15:79073)
at Package.activateNow (/Applications/Atom Nightly.app/Contents/Resources/app/static/<embedded>:11:3451707)
at /Applications/Atom Nightly.app/Contents/Resources/app/static/<embedded>:14:2607
at Function.simpleDispatch (/Applications/Atom Nightly.app/Contents/Resources/app/static/<embedded>:11:1185167)
at Emitter.emit (/Applications/Atom Nightly.app/Contents/Resources/app/static/<embedded>:11:1186608)
at PackageManager.triggerDeferredActivationHooks (/Applications/Atom Nightly.app/Contents/Resources/app/static/<embedded>:11:386261)
at /Applications/Atom Nightly.app/Contents/Resources/app/static/<embedded>:11:385012
aligner 1.2.4
aligner-javascript 1.3.0
ask-stack 2.2.0
atom-beautify 0.33.4
atom-color-the-tag-name 1.14.0
atom-html-preview 0.2.6
atom-ide-base 2.1.6
atom-ide-datatip 0.23.1
atom-ide-definitions 0.4.0
atom-ide-hyperclick 1.0.9
atom-ide-markdown-service 1.6.0
atom-ide-outline 1.16.0
atom-ide-signature-help 0.14.1
atom-ide-ui 0.13.0
atom-live-server 2.3.0
atom-material-syntax 1.0.8
atom-material-ui 2.1.3
atom-monokai 0.10.9
atom-notes 1.23.0
atom-oss-license 1.1.2
atom-runner 2.7.1
atomatigit 1.5.5
autoclose-html 0.23.0
autocomplete-clang 0.13.1
autocomplete-emojis 2.5.0
box-edit 0.1.3
build 0.70.0
busy-signal 2.0.1
change-case 0.6.5
color-picker 2.3.0
compare-files 0.8.1
copy-as-rtf 0.9.3
copy-with-style 1.1.0
copy-with-syntax 0.0.3
count-word 0.2.3
dark-one-dark-syntax 2.3.0
darker-one-dark-syntax 1.1.0
dash 1.7.1
dash-on-cursor 0.1.0
delete-lines 0.5.0
docblockr 0.13.7
docksend 1.3.0
document-outline 2.1.2
escape-utils 0.5.3
expand-region 0.5.0
expand-selection-to-quotes 0.11.0
figlet 0.5.4
file-icons 2.1.46
find-selection 0.16.0
git-history 3.3.0
goto-last-edit 0.3.3
hard-wrap 1.7.1
hey-pane 1.2.0
highlight-selected 0.17.0
hyperlink-hyperclick 3.0.2
ide-csharp 0.6.2
ide-css 0.3.5
ide-html 0.6.2
ide-php 0.7.18
ide-python 1.7.2
ide-typescript 0.9.1
import-sf-mono 1.0.1
indentation-jumper 0.1.2
intentions 1.1.5
keybinding-cheatsheet 0.1.1
language-diff 0.7.0
language-ini 1.23.0
language-latex 1.2.0
language-swift 0.5.0
last-cursor-position 0.9.3
linter 3.3.0
linter-coffeelint 2.0.66
linter-csslint 2.0.6
linter-gcc 0.9.0
linter-jshint 3.1.19
linter-shellcheck 1.6.0
linter-stylelint 4.5.1
linter-swiftlint 1.3.1
linter-ui-default 3.1.0
markdown-pdf 2.3.3
markdown-preview-enhanced 0.18.6
markdown-scroll-sync 2.1.2
markdown-themeable-pdf 1.2.1
markdown-toc 0.4.2
markdown-writer 2.11.11
merge-conflicts 1.4.5
minimap 4.39.7
minimap-autohider 1.7.0
minimap-bookmarks 0.4.6
minimap-cursorline 1.0.2
minimap-find-and-replace 5.0.8
minimap-git-diff 4.3.6
minimap-highlight-selected 4.6.5
minimap-linter 2.2.2
minimap-selection 4.5.4
minimap-split-diff 0.3.7
monokai 0.27.0
monokai-one-dark-vivid-syntax 1.6.0
omnisharp-atom 0.31.2
one-dark-material-syntax 1.0.3
one-dark-vivid-syntax 1.8.1
open-files 0.8.4
open-in-app 1.0.1
open-in-sourcetree 0.2.0
open-recent 5.0.0
open-this 0.5.0
pandoc 0.2.2
pdf-view 0.72.0
pigments 0.40.6
platformio-ide-terminal 2.10.1
project-manager 3.3.8
revert-buffer 0.6.0
scratch 1.3.0
script 3.29.3
show-in-system 0.4.0
simple-align 0.2.0
sort-lines 0.19.0
sourcerer 2.0.0
split-diff 1.6.1
structure-view 0.2.1
Sublime-Style-Column-Selection 1.7.5
swackets 0.35.0
tab-smart-sort 0.3.0
tabs-to-spaces 1.0.5
title-case 0.4.0
todo-show 2.3.2
tool-bar 1.4.2
tool-bar-main 0.0.12
tool-bar-mio 0.0.10
tree-view-filter 0.5.5
unsaved-changes 0.1.0
Lines 54 to 64 in 660a126
Consumers really should return a disposable (as discussed in TypeStrong/atom-typescript#1587)
The only change needed here hopefully is saving the result of subscriptions.add
and returning it.
Side note, I've created a custom tslint rule to catch unused disposables a while back, see here: https://www.npmjs.com/package/tslint-use-atom-disposables (I apparently forgot to publish the source code though; EDIT: published at https://github.com/lierdakil/tslint-use-atom-disposables)
The workflow CI.yml is referencing action wagoid/commitlint-github-action using references v2. However this reference is missing the commit bf83d2b35c4177779d047f464b48d9907f2c5201 which may contain fix to the some vulnerability.
The vulnerability fix that is missing by actions version could be related to:
(1) CVE fix
(2) upgrade of vulnerable dependency
(3) fix to secret leak and others.
Please consider to update the reference to the action.
When the outline isn't opened by default, when initially opened, it's always empty. Need to switch active editor back and forth to populate it.
I've taken a quick look at the code, and I have some suggestions, architecture-wise, so that this kind of issue becomes pretty much impossible. However, this would entail a pretty major refactoring, so I'm asking if it's something I should even consider spending my time on (i.e. if a major refactoring is on the cards at all). Otherwise, I can make a quick (hacky) fix.
Make it possible to fold and unfold buttons using keyboard.
Would it be possible to add support for showing multiple outlines at the same time for files open in different panes?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.