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.
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.
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"
]
}
}
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:
command ,
auf dem Mac.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). {
// 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"
]
}
}