Obsidian 插件:Emoji Magic
插件名片
概述
轻松添加表情符号,使用强大的关键字搜索。🔮 ✨ 🐇
原文出处
下面自述文件的来源于 Readme
Readme(翻译)
下面是 emoji-magic 插件的自述翻译
这个插件可以通过增强的关键字搜索功能,让你更轻松地在 Obsidian 笔记中添加表情符号。
它拥有一个庞大的关键字词典,因此你可以找到其他情况下找不到的表情符号:
- 像 “car” 这样的广义词 ->
🚓🚋🚔🏎️🚐🚕🚖
- 像 “orange” 这样的颜色 ->
📙🧡🍊🥕🚼
动态截图:
静态截图:
特点
- 安全 - 仅本地使用,无需互联网
- 丰富的关键字搜索 - 该词典包含
1,812
个表情符号,具有199,658
个可搜索的关键字和同义词条目。 - 快速 - 只需使用键盘快捷键和点击即可
- 键盘友好 - 箭头键,制表符,您想要的任何方式。
注意:这是我编写的 Emoji Magic Chrome 扩展的 Obsidian 兼容分支。
安装这个插件
- 打开设置。(如果你还没有,第一次:第三方插件 -> 禁用安全模式)
- 点击“浏览社区插件” -> 搜索“Magic File Hotkey”
- 安装它,然后点击“启用”
- 添加一个热键。我喜欢使用
cmd + shift + e
(“e”代表“表情符号”)。
指导原则
目标和非目标
- 易于查找
- 努力包含尽可能多的可能匹配项
- 例如:颜色“绿色”或感觉“快乐”
- 键盘友好
- 例如:
键盘快捷键
->搜索短语
->回车
完成 - 因为这个插件显示了一个二维网格的表情符号,所以支持使用二维箭头键进行导航
- 例如:
- 实际的表情符号,没有图片
- 这意味着:没有自定义表情符号
- 也意味着:将呈现适合平台的版本。您看到的视觉效果可能因您查看文件的位置而有所不同
- 也意味着:您可能会看到一些空的方块,表示您的设备不支持但已定义的表情符号(例如:🦩“火烈鸟”在旧版 Mac 上不会显示)
相似的 Obsidian 插件
也可以称为:“为什么我需要构建这个插件?”
- Emoji Shortcodes
- 优秀的插件,似乎工作得很好,但我更喜欢使用弹出式搜索面板,而不是使用
:smile:
这种语法
- 优秀的插件,似乎工作得很好,但我更喜欢使用弹出式搜索面板,而不是使用
- Emoji Toolbar
开发这个插件
建筑物
npm install
npm run dev
(用于自动刷新)安装 `git clone https://github.com/pjeby/hot-reload.git` 并启用它
### (一次性)从开发环境创建到Obsidian插件目录的符号链接
右键单击Obsidian插件文件夹,选择“在文件夹中新建终端”。然后执行以下命令:
ln -s /Users/eric/Projects/obsidian-emoji-magic obsidian-emoji-magic
### (很少)与上游项目同步
rm -rf lib/emoji-magic
git clone https://github.com/SimplGy/emoji-magic.git lib/emoji-magic
### 发布
1. 仅更新`package.json`中的版本号
2. 运行`npm run version`
> 这将触发`.github/workflows/release.yml`。
>
> 在[这里](https://github.com/SimplGy/obsidian-emoji-magic/actions)验证工作流是否正在运行。
> 在[这里](https://github.com/SimplGy/obsidian-emoji-magic/releases)验证发布情况。
(完成)只需发布到GitHub并运行release.yml,新版本的插件将在Obsidian市场上可用。很好!
## 待办事项
欢迎提交PR。
- [x] 将所需的字符数从3更改为2以查看搜索结果,并在初始输入时清空默认值,以免看起来像是有错误。
- [ ] 提高启动时间 - 2023年3月18日:我看了一下,但没有看到明显的问题。我认为我必须找到一种延迟解析大型`emojilib_thesaurus.js`文件的方法。据我所知,启动时没有实际的处理过程,只是JS解析时间拖延了一些事情。
- [ ] 解决`zwj`问题(例如:"plane")
- [ ] (上游)改进一些排名(car, plane)
- [ ] (上游)修复缺乏"stemming"问题(例如:"race car")
- [ ] (上游)使无头部分更易于重用。
## 未来
- [ ] 考虑使用Obsidian的原生[SuggestModal](https://marcus.se.net/obsidian-plugin-docs/reference/typescript/classes/SuggestModal)或[FuzzySuggestModal](https://marcus.se.net/obsidian-plugin-docs/reference/typescript/classes/FuzzySuggestModal) -- https://marcus.se.net/obsidian-plugin-docs/user-interface/modals -- 我以为这不能与网格界面一起使用,但是这里有[先例](https://github.com/oliveryh/obsidian-emoji-toolbar/commit/1b8f7624f575cb183271a3d969ee5939c4763f8a)。
## 贡献
欢迎贡献。请参阅 CONTRIBUTING.md。
免责声明
这不是一个官方支持的谷歌产品。
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。