web-dev-qa-db-de.com

Jupyter-Laborkürzel

Ich benutze Jupyter Notebooks schon seit einigen Jahren. Ich bin gerade zum Jupyter Lab gegangen, habe aber das Fehlen von Verknüpfungen als Belastung empfunden.

Ich habe zum Beispiel festgestellt, dass ich in der linken Palette nach Befehlen suchen kann. Aber ich kann sie nicht leicht an eine Tastenkombination binden. Ist das überhaupt möglich?

Zum Beispiel möchte ich die Ausgabe der aktuellen Zelle mit "O" und alle Code-Zellen mit "Shift O" reduzieren.

 enter image description here

8
Daniel Severo

Diese Frage wird auf GitHub hier beantwortet. Sie können auch here nach den korrekten command-Namen suchen, die in den Überschreibungen für die Tastaturkürzel eingegeben werden sollen, da diese nicht immer mit den in der Befehlsleiste angezeigten Befehlen übereinstimmen.

Folgendes sind einige, die ich benutze:

{
  "notebook:collapse-selected-outputs": {
    "command": "notebook:hide-cell-outputs",
    "keys": [
      "O"
    ],
    "selector": ".jp-Notebook:focus"
  },    

  "notebook:expand-selected-outputs": {
    "command": "notebook:show-cell-outputs",
    "keys": [
      "O", 
      "O"
    ],
    "selector": ".jp-Notebook:focus"
  },    

  "notebook:clear-all-outputs": {
    "command": "notebook:hide-all-cell-outputs",
    "keys": [
      "Ctrl L"
    ],
    "selector": ".jp-Notebook:focus"
  },

  "notebook:collapse-all-code": {
    "command": "notebook:hide-all-cell-code",
    "keys": [
      "Shift O"
    ],
    "selector": ".jp-Notebook:focus"
  }
}

dadurch können Sie eine Zellenausgabe ausblenden, indem Sie einmal O drücken, und die Zellenausgabe anzeigen, indem Sie zweimal O drücken. Die letzte Option reduziert den gesamten Zellencode mit Shift + O, wie Sie es angefordert haben.

9
jeschwar

Ich verwende diese Einstellungen, um die Aktionen zu binden, um eine Zelle nach oben/unten zu Strg + Auf/Ab zu verschieben:

{
    // Move cell up
    "notebook:move-cell-up": {
      "selector": ".jp-Notebook:focus",
      "command": "notebook:move-cell-up",
      "keys": [
        "Ctrl ArrowUp"
      ]
    },

    // Move cell down
    "notebook:move-cell-down": {
      "selector": ".jp-Notebook:focus",
      "command": "notebook:move-cell-down",
      "keys": [
        "Ctrl ArrowDown"
      ]
    }
}
2
pX0r

Sie sollten die Einstellungsdatei unter Einstellungen/Tastenkombinationen bearbeiten. Hier :

 Jupyter lab keyboard shortcut

Dort können Sie jede benutzerdefinierte Verknüpfung angeben, die Sie möchten!

1
plalanne

die obigen Antworten von pX0r und Plalanne funktionierten für mich mit geringfügigen Änderungen für Mac.

Ich hoffe, dass diese schrittweise Iteration für jemanden wie mich, der ein Babyprogrammierer ist, hilfreich ist. Zusammenfassen:

  1. Öffnen Sie den Erweiterten Einstellungseditor auf der Registerkarte Einstellungen oder command , auf dem Mac.
  2. Navigieren Sie zu Tastenkombinationen. Sie sollten den Bildschirm sehen, auf den plalanne geantwortet hat.
  3. Verwenden Sie die Codes von pX0r, nehmen Sie jedoch eine Änderung in der Tastenbindung vor, da Ctrl Arrowup auf dem Mac reserviert ist, um alle laufenden Anwendungen anzuzeigen (wenn Sie dies auf diese Weise eingerichtet haben). In ähnlicher Weise dient Shift Arrowup zum Auswählen mehrerer Zellen. Daher entschied ich mich für Alt Arrowup. Beachten Sie, dass die Taste auf Ihrer Mac-Tastatur alt/option lautet. Sie müssen sich auf Alt beziehen, um zu funktionieren. Hier hast du es. Kopieren Sie die folgenden Codes in User Overrides (rechter Bereich). 
  4. Öffnen Sie Ihr Notebook erneut und testen Sie, ob es wie beabsichtigt funktioniert. 
  5. Sie können weitere Keys auf diese Weise anpassen, solange sie hier auf GitHub definiert sind. In den meisten Fällen benötigen Sie lediglich die Befehls-IDs in Zeile 72.
{
    // Move cell up
    "notebook:move-cell-up": {
      "selector": ".jp-Notebook:focus",
      "command": "notebook:move-cell-up",
      "keys": [
        "Alt ArrowUp"
      ]
    },

    // Move cell down
    "notebook:move-cell-down": {
      "selector": ".jp-Notebook:focus",
      "command": "notebook:move-cell-down",
      "keys": [
        "Alt ArrowDown"
      ]
    }
}
0
oustella