Emacs Ipython Notes
文章目录
登录
- 使用 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 内部设置
1pd.options.display.width = 1000
文章作者
上次更新 2023-02-22 (ab931a2)