CS/ETC

[Jupyter Notebook] 같은 단어 선택 ctrl+d 사용하는법, ctrl+enter 수정하기

Code Song 2023. 7. 19. 23:19

발단)

jupyter notebook을 사용하다보면 ctrl+d를 사용하고싶어진다.. ctrl+d가 무엇이냐면 비주얼 스튜디오에서 같은 단어를 선택할 수 있게 만들어주는 단축키다. 이걸 sublime 단축키를 이용해서 Jupyter Notebook에서도 사용하게 만들었다. 그런데 이러면 ctrl enter를 눌렀을 때 현재 셀을 실행하고, 밑에 새 줄이 하나 생긴다. 그래서 이 모든 것을 해결할 수 있는 방법을 알아보겠다.

 

 

해결)

C:\Users\[유저이름]\.jupyter에 간다.

custom 폴더에 들어간다. 없으면 만든다.

이곳에 custom.js 파일을 생성한다.

그 안에 이렇게 붙여넣는다.

require(["codemirror/keymap/sublime", "notebook/js/cell", "base/js/namespace"],
    function(sublime_keymap, cell, IPython) {
        cell.Cell.options_default.cm_config.keyMap = 'sublime';
        cell.Cell.options_default.cm_config.extraKeys["Ctrl-Enter"] = function(cm) {}
        var cells = IPython.notebook.get_cells();
        for(var cl=0; cl< cells.length ; cl++){
            cells[cl].code_mirror.setOption('keyMap', 'sublime');
            cells[cl].code_mirror.setOption("extraKeys", {
                "Ctrl-Enter": function(cm) {}
            });
        }
    } 
);

 

굿