How to add keyboard shortcuts permanently to Jupyter (ipython) notebook?

前端 未结 4 681
野的像风
野的像风 2021-01-04 11:49

I have the following configuration for shortcuts, that works after running it in the cell of Jupiter notebook:

%%javascript


IPython.keyboard_manager.comman         


        
相关标签:
4条回答
  • 2021-01-04 12:07

    In the new version of Jupyter notebook (update it either with pip install --upgrade notebook or if you use conda conda upgrade notebook), you can customize them from the notebook itself.

    To do this Help -> Edit keyboard shortcuts

    0 讨论(0)
  • 2021-01-04 12:13

    custom.js is the correct place for this code. Try wrapping it as follows (don't forget the return true before the end of the block):

    $([IPython.events]).on("app_initialized.NotebookApp", function () {
        <your code>
    
        return true;
    });
    
    0 讨论(0)
  • 2021-01-04 12:14

    1. For changing command mode shortcuts: refer Salvador's answer

    2. For changing edit mode shortcuts:

    Edit the file, ~/.jupyter/nbconfig/notebook.json as explained on https://jupyter-notebook.readthedocs.io/en/stable/extending/keymaps.html

    For example, after replacing the control-enter shortcut to execute code, with command-enter on macOS, the file looks like this:

    {
      "Notebook": {
        "Toolbar": true,
        "Header": true
      },
      "Cell": {
        "cm_config": {
          "lineNumbers": true
        }
      },
      "keys": {
        "command": {
          "unbind": [
            "ctrl-enter"
          ],
          "bind": {
            "cmdtrl-enter": "jupyter-notebook:run-cell"   
          }
        }, 
        "edit": {
          "unbind": [
            "ctrl-enter"
          ],
          "bind": {
            "cmdtrl-enter": "jupyter-notebook:run-cell"
          }  
        } 
      }   
    } 
    
    0 讨论(0)
  • 2021-01-04 12:25

    Adding hotkeys the easy way with nbextensions

    1. Install nbextensions.
      pip install jupyter_contrib_nbextensions
    2. Then launch jupyter notebook.
    3. The the intro page will have a new tab called nbextensions click it and enable Keyboard Shortcut Editor.
    4. Now open any notebook click help>keyboard shortcuts
    5. Each shortcut will have a pencil icon next to it if you click on it then you can set the shortcut to whatever you want.
    0 讨论(0)
提交回复
热议问题