登录

  • 使用 ein:login
  • 不要使用 ein:notebooklist-login, 会报错 http1.1 不支持

Login And open notebooklist buffer 登录已有 jupyter server

  • ein:notebooklist-login

Open a new notebook

  • C-c C-o ein:notebook-open

Open exist notebook

  • C-c C-o ein:notebook-open

    • 实测,无效

Rename current notebook

  • C-x C-w ein:notebook-rename-command

Save current notebook

  • C-x C-s ein:notebook-save-notebook-command

Close a notebook

  • C-c C-# ein:notebook-close

账户操作

登录

  • ein:login

登出

  • ein:stop

文件操作

新建

  • ein:notebooklist-new-notebook
  • ein:notebooklist-new-notebook-with-name

打开 ipynb 文件

  • ein:notebook-open – C-c C-o

打开任意文件

  • ein:file-open – C-c C-f
  • 作用

    • 用于打开 notebook 更目录下,所有任意文件

保存

  • C-x C-s

关闭

关闭显示(不停止 kernel)

  • C-c C-#

完全退出(包括停止 kernel)

  • C-c C-q

.ipynb Notebook–Level 操作

重命名 文件

  • ein:notebook-rename-command-km C-x C-w

重启 kernel

  • C-c C-x C-r

Cell Level 单元格操作

导航

向上移动光标 C-c C-p

向下移动光标 C-c C-n

插入单元格

上面插入 C-c c-b

下面插入 C-c C-a

单元格编辑(非内容)

删除

  • C-c C-k

Copy 复制

  • C-c C-w

粘贴

  • C-c C-y

单元格类型

  • 即 markdown, code 类型切换
  • C-c C-t
  • C-c C-u

执行

执行当前单元格

  • C-c C-c
  • 类似 Jupyter C-<Enter>

执行 + 跳转下一个单元格

  • M - <Enter>
  • 类似 Jupyter Shift-<Enter>

中断 interrupt

  • C-c C-z

单元格移动

向上

  • C-c <Up>

向下

  • C-c <Down>

单元格 拆分与合并

拆分

  • C-c C-s

合并

  • C-c <Enter>

单元格输出(output) 处理

显示隐藏切换(单个单元格)

  • C-c C-e

显示(所有单元格)

  • C-c C-v

清除

  • C-c C-l

清除所有

  • C-c C-S-l

单独显示

输出
  • C-c C-;
调用栈 traceback
  • C-c C-$

连接登录失败

代理问题

可能时代理导致的异常,关闭代理或重启代理可以解决

在 windows 上访问 wsl2 中 jupyter

问题:没有打开端口映射 解决方法:

  • 开启端口映射
  • sudo runportproxy.ps1

自动补全

  • 步骤

    • 启动 elpy-mode
    • 快捷键 C-M-i (M-TAB)

      • 补全

输出长度问题

参考:millejoh/emacs-ipython-notebook#198 How to set output line length

pandas 导致,输出内容太长,被用 "\" 短句

调节方法:

  • pandas 内部设置

    1
    
    pd.options.display.width = 1000