From 1a329abc26dc0836401967a071d047962ab25ff5 Mon Sep 17 00:00:00 2001 From: fuxialexander Date: Wed, 18 Apr 2018 12:05:31 +0800 Subject: [PATCH] Add: +ein/hydra --- modules/tools/ein/config.el | 47 +++++++++++++++++++++++++++++++++++-- 1 file changed, 45 insertions(+), 2 deletions(-) diff --git a/modules/tools/ein/config.el b/modules/tools/ein/config.el index 2a80e2e26..418fcb189 100644 --- a/modules/tools/ein/config.el +++ b/modules/tools/ein/config.el @@ -37,5 +37,48 @@ ein:notebook-modes '(ein:notebook-multilang-mode ein:notebook-python-mode ein:notebook-plain-mode)) ;; Avy is required for showing links in the notebook list with ace-link. - (require 'avy)) - + (require 'avy) + ;; add hydra + (def-hydra! +ein/hydra (:hint t :color red) + " + Operations on Cells^^^^^^ Other + ----------------------------^^^^^^ ----------------------------------^^^^ + [_k_/_j_]^^ select prev/next [_t_]^^ toggle output + [_K_/_J_]^^ move up/down [_C-l_/_C-S-l_] clear/clear all output + [_C-k_/_C-j_]^^ merge above/below [_C-o_]^^ open console + [_O_/_o_]^^ insert above/below [_C-s_/_C-r_] save/rename notebook + [_y_/_p_/_d_] copy/paste [_x_]^^ close notebook + [_u_]^^^^ change type [_q_]^^ quit + [_RET_]^^^^ execute +" + ("q" nil :exit t) + ("h" ein:notebook-worksheet-open-prev-or-last) + ("j" ein:worksheet-goto-next-input) + ("k" ein:worksheet-goto-prev-input) + ("l" ein:notebook-worksheet-open-next-or-first) + ("H" ein:notebook-worksheet-move-prev) + ("J" ein:worksheet-move-cell-down) + ("K" ein:worksheet-move-cell-up) + ("L" ein:notebook-worksheet-move-next) + ("t" ein:worksheet-toggle-output) + ("d" ein:worksheet-kill-cell) + ("R" ein:worksheet-rename-sheet) + ("y" ein:worksheet-copy-cell) + ("p" ein:worksheet-yank-cell) + ("o" ein:worksheet-insert-cell-below) + ("O" ein:worksheet-insert-cell-above) + ("u" ein:worksheet-change-cell-type) + ("RET" ein:worksheet-execute-cell-and-goto-next) + ;; Output + ("C-l" ein:worksheet-clear-output) + ("C-S-l" ein:worksheet-clear-all-output) + ;;Console + ("C-o" ein:console-open :exit t) + ;; Merge and split cells + ("C-k" ein:worksheet-merge-cell) + ("C-j" spacemacs/ein:worksheet-merge-cell-next) + ("s" ein:worksheet-split-cell-at-point) + ;; Notebook + ("C-s" ein:notebook-save-notebook-command) + ("C-r" ein:notebook-rename-command) + ("x" ein:notebook-close :exit t)))