1.1.0 • Published 2 years ago

yank-note-extension-vim-mode v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Vim 模式插件

Vim 插件, 通过加载 monaco 的插件 - monaco-vim 实现.

目前仅支持最基础的光标移动指令和搜索指令

如何使用

  • 启用/关闭 Vim 编辑模式: 状态栏工具-Vim模式, 或者快捷键 cmd/ctrl + alt + v img_1.png

Keymap

支持基本的键映射和调用 yn 的部分功能

  • 在 yn 配置文件 (yn主目录下的 config.json) 中增加一项配置:
{
  ...
  "vim.keymaps": [
    ...
  ]
}

键映射

exp:

{
  "vim.keymaps": [
    // normal 模式下 H -> 0
    {
      "type": "key",
      "before": "H",
      "after": "0",
      "context": "normal"
    },
    // insert 模式下 JK -> Esc
    {
      "type": "key",
      "before": "jk",
      "after": "<Esc>",
      "context": "insert"
    },
    // 组合键
    {
      "type": "key",
      "before": "<C-m>",
      "after": "j",
      "context": "normal"
    }
  ]
}

调用 yn/monaco-editor action

{
  "vim.keymaps": [
    {
      "type": "action",
      "before": "K",
      "after": "file-tabs.switch-left",
      "context": "normal"
    },
    {
      "type": "action",
      "before": "J",
      "after": "file-tabs.switch-right",
      "context": "normal"
    },
    {
      "type": "action",
      "before": "`+",
      "after": "editor.action.fontZoomIn"
    }
  ]
}

如何获取 action:

  • yn 键盘快捷键设置处有展示 (注意目前暂不支持应用栏的操作)
  • yn: ctx.action.getRawActions()
  • editor: ctx.editor.getEditor()._actions
  • vim 指令: :actionlist

修改配置文件后需要重载页面或重启yn生效

关于 Vim

1.1.0

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.0.1

3 years ago