开门见山,推荐我上传到 vscode 插件市场的插件:vim-flash。
正文(废话)如下:
最近大部分时间在写前端。我有一个“坏”习惯,写后端代码用 nvim,写前端则无论如何要换到 vscode 去。至于原因嘛,刚想到一个,那就是前端的工具链太多太杂,由于个人能力低 & 懒,不想破坏自己使用的 nvim 配置。
即使换到 vscode,但习惯不能换。我在 nvim 中最常用的两个插件是 flash.nvim, interestingwords.nvim。对于 flash.nvim,使用 C-s 快捷键跳到全屏任意位置,使用 f/F 跳鼠标之前/鼠标之后的屏幕任意位置;对于 interestingwords.nvim,使用 k/K 高亮/取消高亮关键字。当初转 emacs,自己也用 elisp 实现了这两个插件的功能,快捷键绑定不变,开发体验原汁原味!所以在 vscode 上,也不能变。
最初在插件市场找到了 vscode-extension-flash,最开始也凑合用,但不支持删除搜索字符,用了几天还是觉得不顺手。于是 fork 到自己的仓库,把代码重写,又增加 deleteChar 能力。vscode keybinding.json 配置如下:
{
"key": "escape",
"command": "vim-flash.cancel",
"when": "editorTextFocus && vim-flash.active"
},
{
"key": "ctrl+s",
"command": "vim-flash.jump",
"when": "editorTextFocus"
},
{
"key": "backspace",
"command": "extension.vim_backspace",
"when": "editorTextFocus && vim.active && !inDebugRepl && !vim-flash.active"
},
{
"key": "backspace",
"command": "-extension.vim_backspace",
"when": "editorTextFocus && vim.active && !inDebugRepl"
}
现在就舒服多啦!等空了也要把 f/F 半屏跳转加上。代码已上传 vim-flash ,readme 里有演示视频,欢迎大家使用。有 bug 记得告诉我哟。
最后,虽说插件名里有“vim”字样,但插件本身跟 vim 关系不大,可独立使用。
还不快抢沙发