Vimacs - VS Code에서 Vim과 Emacs의 친절함

3137 단어 VimVSCodeEmacs
OPENLOGI Advent Calendar 2019 의 기사입니다.
작년, 완전하게 자신용으로 만든 플러그인입니다만 좀처럼 편리하므로 소개합니다.

이상적인 편집자를 찾아서


  • 베이스의 환경으로서는 VS Code 를 사용하고 싶다!
  • 커서 조작은 Vim 키 바인드를 사용하고 싶다!
  • 문자 입력시에는 Emacs 키 바인드를 사용하고 싶다!

  • 그렇게 생각하는 사람을 위해 VSCode Extension입니다.

    Vimacs for VSCode




    ぁtps://마르케 tp.ゔぃすあ lsつぢお。 이 m/있어 ms? 그리고 m 핥기 = 미 grs.ゔぃまcs

    할 수 있는 일


  • 인서트 모드로 기본적인 Emacs 키 바인딩을 사용할 수 있다
  • 커서 이동 이외에서는 리전 조작계에도 대응
  • VS Code의 명령 입력이나 파일 선택의 UI에서도 Ctrl+N , Ctrl+P 등의 커서 이동에 대응

  • 자세한 내용은



    자신의 블로그로 소개하고 있으므로 그쪽을 참조하십시오
    htps: //m. 이 grs. jp/bぉg/2019/12/14/ゔぃまcsーふぉrvs코데/

    잠정 대처



    상기 기사내에도 쓰고 있습니다만, 기대대로 움직이지 않는 키 바인드가 있습니다.
    현재 내 쪽에서는 아래의 Emacs 잘라내기(Ctrl+W)가 움직이지 않기 때문에 keybindings.json 로 다시 정의하고 있습니다.
    { 
    "key": "ctrl+w",
    "command": "emacs.action.clipboardCutAction",
    "when": "editorTextFocus && editorHasSelection && !editorReadonly && vim.mode == 'Insert'"
    }
    

    VSCode 확장 개발 정보



    오랜만에 만져 보면 잊고 있던 부분도 있었으므로 비망록적으로 남겨 둡니다.

    VSCode의 확장 개발에는 vsce이라는 라이브러리를 이용합니다.

    빌드 및 검증 및 공개



    로컬 패키지 만들기
    vsce package
    

    로컬 패키지 설치
    code --install-extension vimacs-1.1.1.vsix
    

    마켓플레이스에 공개
    vsce publish
    

    기본적으로 이것뿐입니다.

    계정 만들기



    여기 편, 이전과 순서라고 할지 구조가 다른 생각이 듭니다.
    기본적으로 Azure DevOps라는 점에서 Organization과 Project라는 것을 준비하고 관리해야 하는 것 같습니다.
    https://dev.azure.com/[OrganizationID]
    보안 토큰의 위치도 알기 어렵고 URL적으로는 다음과 같습니다.https://dev.azure.com/[OrganizationID]/_usersSettings/tokens
    자세한 내용은 공식 문서를 참조하십시오.
    Publishing Extensions

    좋은 웹페이지 즐겨찾기