cuixiaorui / daily-share

每日分享有趣、有用,最新的信息 FOR EVERY CODER
150 stars 4 forks source link

【每日分享】2022-09-02 #6

Open cuixiaorui opened 2 years ago

cuixiaorui commented 2 years ago

uncino

https://github.com/riktar/uncino

实现 hooks system

这个库非常适合学习如何写一个 hooks system

hooks system 可以用来构建插件体系

你可以基于此构建自己的插件体系 (是可以用于改善业务逻辑项目的) 就像 webpack 或者 rollup 的插件体系一样 把一些杂七杂八的逻辑用插件的方式嵌入到核心流程内 保持核心逻辑的简洁 以及 可维护性

这个库的代码实现也非常的简单 源码读起来也没啥压力

不过还没有完备的单元测试覆盖率 所以不建议用在生产环境

lixudong96 commented 2 years ago

surfingkeys

vim浏览器扩展 特点: 功能比Vimium多很多,有vim marks功能 类似于zellij的sessions功能 大家自己摸索,缺点就是没有中文版,大家当练习英文了 各大平台都有

HenryTSZ commented 2 years ago

surfingkeys

vim浏览器扩展 特点: 功能比Vimium多很多,有vim marks功能 类似于zellij的sessions功能 大家自己摸索,缺点就是没有中文版,大家当练习英文了 各大平台都有

默认就是中文吧

image

顺便贴一下自己的配置

// 禁用表情
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 = ["*"]