2017-02-23 7 views
0

Cntl + K 및 Cntl + J 바로 가기를 추가하여 셀을 빠르게 위아래로 이동하려고합니다. Github here에서 단축키 추가 문제를보고 유용한 답변을 찾았습니다 :셀 이동을위한 키보드 바로 가기 추가 및 셀 이동

"이 나에게이 단축키가 마음에 들면 ~/.ipython/profile_default/static/사용자 정의/custom.js :.

$([IPython.events]).on("app_initialized.NotebookApp", function() { 

IPython.keyboard_manager.command_shortcuts.add_shortcut('ctrl-k', function (event) { 
    IPython.notebook.move_cell_up(); 
    return false; 
}); 

IPython.keyboard_manager.command_shortcuts.add_shortcut('ctrl-j', function (event) { 
    IPython.notebook.move_cell_down(); 
    return false; 
}); 

});

"

하지만 내 사용자/{내 이름} /는 ipython/profile_default 디렉토리는 정적 폴더를 가지고 있지 않았다. 누락 된 폴더 및 custom.js 파일을 추가하고 Anaconda 프롬프트를 다시 열어 보았습니다. 그러나 누락 된 바로 가기는 추가되지 않았습니다.

또 다른 대답은 동일한 문제가 있었다 :

는 "사용을 다음

$ cat ~/.jupyter/custom/custom.js 

define(["base/js/namespace"], function(Jupyter){ 
    console.info('Binding Ctrl-J/K to move cell up/down'); 
    Jupyter.keyboard_manager.command_shortcuts.add_shortcut('Ctrl-k','jupyter-notebook:move-cell-up'); 
    Jupyter.keyboard_manager.command_shortcuts.add_shortcut('Ctrl-j','jupyter-notebook:move-cell-down'); 
}); 

는"

이 대답은 누락 된 폴더를 추가 (작업 및 파일하지 않았다 custom.js하지 않았다 작업).

답변

1

공식 문서 ("도움말> 노트북" 메뉴 조치가 있음)에서 제안 된대로 살아있는 노트를 먼저 시도해 볼 수 있습니다. 브라우저 자바 스크립트 콘솔도 도움이됩니다.

나는 시도했다 : 그것은 단지 해당 도구 모음 버튼을 클릭 할 때와 같이 작동하지만


%%javascript 

IPython.keyboard_manager.command_shortcuts.add_shortcut('Ctrl-k','jupyter-notebook:move-cell-up'); 
// replacing IPython with Jupyter should work as well: 
Jupyterkeyboard_manager.command_shortcuts.add_shortcut('Ctrl-j','jupyter-notebook:move-cell-down'); 

, 콘솔 IPython.notebook.move_selection_up()에 찬성 중단 에 대해 경고합니다.

문자열 "jupyter-notebook:move-cell-up"은 동일한 동작을 나타냅니다. 이 을해야의 notbook 세포 (또는 브라우저 콘솔에서 코드)를 실행 한 후


IPython.keyboard_manager.command_shortcuts.add_shortcut('Ctrl-k', { 
    help : 'move up selected cells', 
    help_index : 'jupyter-notebook:move-selection-up', 
    handler : function (event) { 
     IPython.notebook.move_selection_up(); 
     return false; 
    }} 
); 

IPython.keyboard_manager.command_shortcuts.add_shortcut('Ctrl-j', { 
    help : 'move down selected cells', 
    help_index : 'jupyter-notebook:move-selection-down', 
    handler : function (event) { 
     IPython.notebook.move_selection_down(); 
     return false; 
    }} 
); 

:

그래서 내가 할 수있는 reasonnable 것은 처음부터 다시 정의하는 것입니다 가정 적극적으로 실험 해 볼 수 있습니다.

되면 행복, !jupyter --config와 jupyter 프로파일의 경로를 확인하고 거기에서 당신은 당신의 코드를 복사 할 위치를 알 것 : <profile>/static/custom/custom.js 를 그래서 다음 jupyter 세션에서 활성화 될 것이다.