vnotex / vnotex/vnote

能不能增加一些小功能

Open
#1,353 1 comment 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
13k
Forks
1.3k
Avg merge
14h 3m
Merged PRs (30d)
3

Description

几年中尝试过N多款笔记软件,为知、有道、蚂蚁、typora......,直到遇到 vnote 是我用过最完美的笔记软件了,没有之一,谢谢作者的无私奉献!!! 接下来提一点点自己的小意见, 如果可以实现,那自然是极好的,要是不行,也不要紧,还是要谢谢这么优秀的笔记软件!

1、增加 vim 的文本对象 , 以便支持 yaw yaW yi" vaw vaW va"之类的操作,工作中经常需要快速从笔记里快速选择和拷贝一些服务器地址,账号之类的内容,目前选择并拷贝部分文本并不是很方便

2、vim模式增强 f 功能, 写笔记的时候经常一行中文写很长的一段, 写完后发下中间某部分有错别字或想修改下,这时候移动到这段文字的中间部分就会很麻烦,虽然可以用 / 搜索, 但是还要打拼音,对很多分不清前后平仄的人来说更是灾难, 就是有没有办法引入 easymotion-vim 中类似的功能, 能通过 \f中文首字母实现快速跳转

3、vim 模式下,ZZ命令保存并关闭当前标签页, vim 里用习惯了, 现在发现没用,很不自在

4、现在可以修改插入图片的大小,但是每次都要手动修改,比如我就喜欢每次都使用 800x , 能不能提供记住配置大小的选项,这样我就可以不必每次都修改了

5、代码框增加高度调节和折叠代码框选项,有时候写文档,整页大段大段的都是代码,回头看都不知道自己写的是什么主要内容?代码都是细节,唯一的目的就是让我确信这段代码是我曾经验证过得,待会我copy一份就能用,心里感到很稳就可以了,但是看文档的时候,大部分情况下想看的不过是整个文档的思路,大段大段的代码很影响阅读体验. 还有就是当我在代码框中引入了一长段代码后,能不能有方法高亮显示其中的某几行,类似 git 上的那样

6、将快捷入口应用到系统层面, 就像 Listary 一样, 在系统中的任意地方, 不必一定要在vnote中才有用,类似情景就是工作时候会记录一些文档,记录关键流程和账号、命令之类的信息,然后将相关的工具和一些文件挂在这个文档的附件下, 突然哪天工作中需要执行什么操作,我就可以直接通过快速入口搜索文档中的内容,然后快速跳转到这个文档,然后我需要的所有信息就都得到了,行云流水,工作起来更加惬意. 因为一般的索引软件比如 everything 和 listary 都只能搜索文件名, 但是不能搜索文件中的内容,因为索引文件内容太耗资源了,但是既然 vnote 在已经索引了文件内容的情况下, 为什么不利用起来呢?让它通过更快捷的方式就进入到快捷入口!还有就是目前的快捷入口在索引文件内容的时候也只能在列表里显示匹配到的文档名称,而由于文件路径和名称很长的缘故,没有显示完整,又没有显示匹配到文档的内容,很多情况下我都搞不明白是不是真的是自己需要的结果,能不能增强成 类似 idea 中的搜索显示效果, 上面列表显示匹配到的文档标题,下面部分显示搜索到的一部分匹配内容?

7、增加在当前光标下插入并新建文档快捷键, 可以用来插入标题或一个需要大段篇幅解释的关键字,但是我想要让他以独立文档的方式创建然后通过链接插入进来,目前的操作就不太方便, 能不能直接通过快捷键插入引用的链接然后创建并打开新的文档?这样能大大提高操作的流畅度,实现沉浸式写作体验

8、在支持直接打开 .md 文件的基础上, 把 vnote 自己新建的文件格式改成 .vn 或之类的,这样就可以管理笔记相互引用时候的相对路径了,比如我在一个文件夹里新建了很多笔记,然后另外一个文件夹中的很多笔记又引用了上一个文件架中的很多文档,突然哪天我修改了上一个文件夹或文件夹中文档的路径或文件名,对于我其它引用过这些信息的文档来说简直是天都要塌下来了

9、记笔记的目的主要就是记忆和检索,目前 vnote 的检索能力已经相当不错了,但是就记忆而言,基本等于空白.为了这个功能,我曾经是这样做的, 新建笔记的时候加入一些标签,比如,之类的,然后将笔记文件夹导出成 html 文件,然后再将这些文件拷贝到自己的 web 服务器下面,然后通过后端程序在请求的时候处理这些页面,给它们插入 js 代码片段和四个回答按钮[简单][一般][困难][跳过],然后再通过 sm2 记忆算法处理回答的请求,最终效果就是新建一个复习计划,选择笔记自己想要复习的文件夹和文件,然后标签之间的文字会显示成毛玻璃,点击的时候显示被盖住的内容(适合填空类型的记忆),标签和标签是一起使用的,标签之间的内容显示问题,标签之间的内容显示答案,点击问题会折叠或展开答案(适合问答型记忆). 四个提交按钮[简单][一般][困难][跳过]显示在页面底部,关于[简单][一般][困难]三个按钮是和记忆系数关联的,而[跳过]按钮则是因为有些问题很难,而我暂时没时间或不想记忆,又不想记忆算法老是给我推这个卡片,所以就先跳过了,这样在本轮记忆复习中将不会再显示这张卡片,除非新建一个新的复习计划才会再出现这个被自己忽略的知识点. 虽然一切功能都实现了,但是操作流程实在太复杂了,首先导出就很慢而且风扇狂响,其次最难受的一点就是记忆的内容和笔记内容无法很好的同步,每次修改笔记都要导出一遍,修改关联引用的文档名称或路径也很麻烦!能不能 vnote 自己集成记忆算法和 web 服务?这样手机直接打开指定的地址就可以进行复习了!

最后希望 vnote 越来越好,被越来越多的人接纳!!!

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue combines nine broad requests across Vim mode, image sizing, code blocks, search, links, file formats, and spaced-repetition web access, but names no files or tests. Start by reviewing the existing entry points for each requested area and split the discussion into a single scoped feature. Done should have a defined scope, acceptance criteria, and relevant tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, markdown, vim
Domain
desktop, tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.