系统自带的搜索通过tag:可以搜索标签,但是不能联想标签,自己的标签体系是分层的,比较复杂,单纯输入是比较麻烦
采用过better command palette,搜索标签支持联想,不过不是调用系统自带的搜索功能,每次只能选一篇笔记,如果这一篇笔记不是自己想要的,还要再重新搜索一遍,最好是能调用系统自带的搜索标签功能,随时可以查阅标签搜索结果的内容,不知道有没有类似的插件,支持这样的功能。
系统自带的搜索通过tag:可以搜索标签,但是不能联想标签,自己的标签体系是分层的,比较复杂,单纯输入是比较麻烦
采用过better command palette,搜索标签支持联想,不过不是调用系统自带的搜索功能,每次只能选一篇笔记,如果这一篇笔记不是自己想要的,还要再重新搜索一遍,最好是能调用系统自带的搜索标签功能,随时可以查阅标签搜索结果的内容,不知道有没有类似的插件,支持这样的功能。
把常用的搜尋存起來,以供下次再使用?
Sample:
```query
tag:obsidian OR tag:evernote
```
Tag folder? 这是唯二支援搜索标签的插件,一个就是better com 老实说这两个都有难用的地方,例如better不支持预览以及多重标签搜索,目前ob的标签还是很蠢的…有时候你会发现手输语法如dv或是query比搜索系统好用…做个简单模板
有使用这个方法,不过加载好慢啊。另外标签太多,这种固定的方法对于常用的没有问题,不常用的效率有点低
同感,两个插件都不好用,我现在的方法是,建立一个空白的笔记,然后在正文中输入标签,正文编辑框是支持联想的,输入标签后,点击标签,就会调用系统自带的标签查询,目前这样做,效率最高。
QuickAdd capture再用 js檔,顯示Suggester視窗, 不限YAML區。
js:
module.exports = async function select_tags(params) {
const {app, quickAddApi: {suggester}} = params;
console.log(app.metadataCache.getTags());
const allTags = Object.keys(app.metadataCache.getTags()).sort(desc);
let tag = await suggester(allTags, allTags);
if (!tag) return;
tag = tag.substring(1); // skip the hash symbol
return tag;
}
// descending sort
function desc(a, b) {
let keyA = a.toLowerCase();
let keyB = b.toLowerCase();
if (keyA < keyB)
{
return 1;
}
else if (keyA > keyB)
{
return -1;
}
return 0;
}
原来这个就叫联想。
我也很有同感,直接标签必须手打完,还不如在正文中输入开头几个然后在跟出来的标签中选择,再点击输入来得快。
同意,我也是这么操作的。
牛,不过是不是太复杂了,还是用编辑框检索,然后进行搜索