web-dev-qa-db-fra.com

Raccourcis de laboratoire Jupyter

J'utilise les cahiers Jupyter depuis quelques années maintenant. Je viens de me rendre au Jupyter Lab, mais j'ai constaté que le manque de raccourcis était un fardeau.

Par exemple, j'ai remarqué que je pouvais rechercher des commandes dans la palette de gauche. Mais je n'arrive pas à les lier facilement à un raccourci clavier. Est-ce seulement possible?

Par exemple, je souhaite réduire la sortie de cellule actuelle avec "O" et réduire toutes les cellules de code avec "Shift O".

 enter image description here

8
Daniel Severo

Cette question trouve une réponse sur GitHub ici . Vous pouvez également rechercher ici les noms command corrects à saisir dans vos raccourcis clavier, car ils ne sont pas toujours identiques à ceux affichés dans la barre latérale Commandes.

Voici quelques-uns que j'utilise:

{
  "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"
  }
}

qui vous permet de masquer une sortie de cellule en appuyant une fois sur O et en affichant la sortie de cellule en appuyant deux fois sur O. Le dernier réduit tout le code de cellule avec Shift + O comme vous l'avez demandé.

9
jeschwar

J'utilise ces paramètres pour lier les actions afin de déplacer une cellule vers le haut/bas vers Ctrl + Haut/Bas

{
    // 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

Vous devez modifier le fichier de paramètres dans Paramètres/Raccourcis clavier. Ici :

 Jupyter lab keyboard shortcut

Là vous pouvez spécifier n'importe quel raccourci personnalisé que vous voudriez!

1
plalanne

les réponses combinées de pX0r et de plalanne ci-dessus ont fonctionné pour moi avec une modification mineure pour Mac.

J'espère que cette itération étape par étape est utile pour quelqu'un comme moi qui est programmeur pour bébé. Résumer:

  1. Ouvrez l'éditeur de paramètres avancés sous l'onglet Paramètres ou command , sous Mac.
  2. Accédez à Raccourcis clavier. Vous devriez voir l’écran auquel Plalanne a répondu.
  3. Utilisez les codes de pX0r. Cependant, une modification de la liaison de clé en tant que Ctrl Arrowup est réservée sous Mac pour afficher toutes les applications en cours d'exécution (si vous l'avez configuré de cette manière). De même, Shift Arrowup permet de sélectionner plusieurs cellules. En conséquence, j'ai opté pour Alt Arrowup. Notez que la touche du clavier de votre Mac indique alt/option. Vous devez vous y référer en tant que Alt pour fonctionner. Voilà. Copiez les codes ci-dessous dans User Overrides, le volet de droite. 
  4. Rouvrez votre ordinateur portable et vérifiez s'il fonctionne comme prévu. 
  5. Vous pouvez personnaliser davantage de clés de cette manière, à condition qu’elle soit définie ici sur GitHub. Pour la plupart, tout ce dont vous avez besoin est les ID de commande commençant à la ligne 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