Feature parity with current notebook #87
Comments
CC @ellisonbg, @blink1073, @rgbkrk ... wow, this will be a long list. I'm just going to send an email to everyone. |
I would add the output area prompt overlay (which I didn't even know existed until I was trying to clone the notebook). |
Plus the ability to edit cell metadata. |
And changing kernels (which I'm working on now). |
what is the output area prompt overlay? |
I'll make a screencast. |
Is it the clicking on the output area to change the max-height of the output? |
yep, that's really useful. In Sage, we also had a mode that would wrap text. |
Tab completion? |
Thanks |
|
undeletable cells? We have that? How do you do that? |
Not in UI. If you tag a cell with the right metadata it cannot be deleted. |
|
Yep, exactly. This is a really important feature for nbgrader to prevent the cell metadata that nbgrader relies upon from being lost. |
Ooh, here's another one -- not sure if this falls under widgets but making sure |
oh yeah, right! |
Do debuggers work currently? |
ipdb works |
Can we agree on a subset of these for an alpha release, to get earlier feedback? |
@blink1073 for getting it turned on in master, it might be ready now. We don't need anything close to all this for people to start playing with it, if you want to make a PR re-enabling notebooks in Lab. @jasongrout We should be careful a bit with parity, because we don't necessarily want to copy everything over. Some things like the output-collapsing UI do not need to be inherited as-is, or even mimicked. We can start from more basic requirements like "Dealing with large output" and work from there. |
@minrk, I've got a bit more that I'd like to do before making a PR against master, hopefully early next week. |
@minrk - definitely. My idea in making the list isn't that we necessarily have to implement exactly what the current notebook has, but that these are the things that people are expecting and we should address. However, we definitely can rethink them. For example, we are changing how widgets are displayed. I can see that wasn't clear from the title, so I'll modify the wording there. |
Round 1: jupyter/notebook#1201 |
I agree with @minrk that there are some things that we should not implement with the same UI/UX as the existing notebook:
|
We should be able to do that in terminal console as well with prompt-toolkit. |
I think many folks are going to really be thrown in for a loop in their workflows if we don't offer a way to open a notebook by itself in a single tab with a stable URL. It's extremely useful and it lets people continue using their muscle memory (tab shifting in the browser via keyboard) and tab management tools. I'm finding it very hard to adapt to not having that (even though I like the combined lab layout also for other things, I'm only suggesting we need the option of a single-notebook-at-url). I suspect others may encounter the same in everyday work... |
Another one: continuous keyboard traversal of cells with up/down in edit mode, rather than stopping hard at cell boundaries, forcing the user to 'pop out' to command mode to move between cells. This makes the editing workflow as it currently works ('hard stops') very painful. |
@fperez - would it be enough to have a button to maximize the current notebook, which maximizes the current tab so that it fills the dock panel or the browser window? What are the use cases for having the URL reflect a single document? Edit: We could provide a right-click -> Open in new tab (or maybe middle click on the filename would open a new tab, to keep the browser paradigm?). However, we need to think through how this works with the plugin and extension system. The extensions right now are hooked together in the Lab application, but we'd want the same plugins registered and working in your single-page view too. Perhaps a right-click -> open in new tab could open a new JupyterLab with the single notebook maximized by default... |
And another issue about keyboard navigation in the dock panel: #159 |
@jasongrout, do you mind taking a pass through the list above and checking off the things we have hit, and then I'll create separate issues on jupyterlab with Notebook and Feature Parity labels for the ones we have not already tagged there? |
@blink1073 - I checked off a few and added a few references to existing issues. |
|
Related to undeleteable cells is now also the read-only cell metadata; I'm not sure if that was handled here or not yet: jupyter/notebook#1482 |
Thanks @jhamrick, I opened jupyterlab/jupyterlab#1312 to track that one. |
I think it's CSS for the print media type - so you can hit the browser's print button and get a nice looking printout. I'm not sure what that would look like for lab, though, given multiple notebooks on a page. Perhaps that can be shelved in the backlog until we have a good way to view a notebook on a single page, or at least until we can tear notebooks out to child windows (and then hit print..) |
We could offer up the most recently focused document for printing. |
(In theory, I'm not familiar with using the print media type). |
Tracked in jupyterlab/jupyterlab#1314, marked as 1.0 so we at least look at it. |
It's just another selector in css - https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Getting_started/Media. Perhaps we could do something like that. If there is a CSS class applied to the currently active document, we could do something like |
This is a meta issue listing high-level features of the current notebook we need to address in a new implementation. We may decide that a feature is not worth implementing, or that we want to implement it differently.
?
and??
introspection (we have?
, but seeing??
requires opening the inspector manually - perhaps??
should expose a link to open the inspector to guide the user?)From @ellisonbg below:
The text was updated successfully, but these errors were encountered: