Open cuixiaorui opened 2 years ago
vim浏览器扩展 特点: 功能比Vimium多很多,有vim marks功能 类似于zellij的sessions功能 大家自己摸索,缺点就是没有中文版,大家当练习英文了 各大平台都有
surfingkeys
vim浏览器扩展 特点: 功能比Vimium多很多,有vim marks功能 类似于zellij的sessions功能 大家自己摸索,缺点就是没有中文版,大家当练习英文了 各大平台都有
默认就是中文吧
顺便贴一下自己的配置
// 禁用表情
api.iunmap(":");
// 修改 Surfingkeys 关闭快捷键
api.map('<Ctrl-i>', '<Alt-s>'); // hotkey must be one keystroke with/without modifier, it can not be a sequence of keystrokes like `gg`.
api.map('gH', 'g0');
api.map('gL', 'g$');
api.map('g[', '<Ctrl-6>');
api.vmap('H', "0");
api.vmap('L', "$");
api.addSearchAlias('z', '知乎', 'https://www.zhihu.com/search?type=content&q=', 's', null, function(response) {
var res = JSON.parse(response.text);
return res.map(function(r){
return r.phrase;
});
});
// 一直用搜索栏来选择标签页
settings.tabsThreshold = 0;
// 在可视模式下,复制文本之后,回到 normal 模式
settings.modeAfterYank = "Normal"
// 在右侧位置创建新标签页
settings.newTabPosition = "right"
// 在错误页你依然可以使用Surfingkeys
settings.interceptedErrors = ["*"]
uncino
https://github.com/riktar/uncino
实现 hooks system
这个库非常适合学习如何写一个 hooks system
hooks system 可以用来构建插件体系
你可以基于此构建自己的插件体系 (是可以用于改善业务逻辑项目的) 就像 webpack 或者 rollup 的插件体系一样 把一些杂七杂八的逻辑用插件的方式嵌入到核心流程内 保持核心逻辑的简洁 以及 可维护性
这个库的代码实现也非常的简单 源码读起来也没啥压力
不过还没有完备的单元测试覆盖率 所以不建议用在生产环境