[提议] 强烈建议标签左右的 #号占用一个字符

本贴最后更新于 869 天前,其中的信息可能已经时移世易

之前提过, 用了一段时间实在难受 😭 , 希望考虑优化

  • 目前标签和左右的文字之间是零间隙的,弊端如下:

image.png

如上图, 没有间隙看着真难受,

dark+ 主题的标签就很漂亮:

image.png

  • 标签左右的#号不占空间,弊端如下:

比如有两个挨在一起的标签 image.png 代码是 #标签1##标签2#

但是看起来好像只有一个标签, 希望显示成 image.png 即中间的##占用空间,但不显示;

虽然可以在两个标签中间多插入几个空格, 但是我觉得很麻烦, 当插入多个标签时就更加麻烦了.

dark+ 效果为: image.png

  • 目前标签左右的#号是不占用字符的, 弊端如下:

创建完一个标签之后, 想修改标签名的首尾,是很麻烦的, 需要光标移动到标签内部(移动到首尾不行),修改完之后,再把原来的首或尾删掉

这个我觉得是最大的弊端了, 这不是修改外观就能解决的, 所以 dark+ 也有这个问题, 如果 dark+ 解决了,那么我就不会发起这个提议了.trollface

改进

如果 能实现标签左右两边的#占用一个字符空间,但不显示, 上面两个问题就解决了, 具体如下:

将标签两边的#也当成一个文本字符,只不过不显示它(相当于是空白符号,占一个字符宽度),这样的话,假如有标签#abc#, 当光标在 c 右边#左边时处于标签内部,可以修改标签名; 当光标再往右跳过一个字符(即不显示的#字符)时,处于标签外部

可以参考下 dark+ 的效果, 当光标在标签内部时,如下

image.png

光标在标签外部: (这是我 p 的图)

image.png

补充

另外还有个问题,如果能实现上面的改进, 那么也能迎刃而解, 这里列举下

  • 先按 ctrl+T,然后输入标签名 创建一个标签之后, 按回车会跳到下一行,而不是跳出标签同时光标保持在当前行
  • 先按 ctrl+T,然后输入标签名,创建一个标签后, 按 tab 或者空格, 都不能跳出标签,

如果能实现上面改进, 那按下右方向键就可以跳出标签了

投票 😋

是否支持标签 #号占用一个字符, 但不显示 ?

单选 不公开 已于 2022-09-07 23:39:00 结束 21 票
yes
80% 17 票
no
0% 0 票
随便
19% 4 票

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    23086 引用 • 92913 回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • ilovesiyuan 1 评论

    加个图标就好了

    加图标解决不了弊端 3 ......
    iamqiz
  • wickysi 1 评论

    你自己在标签前后加个空格就好了啊

    加空格解决不了弊端 3, 而且插入多个标签时需要加很多空格, 那将很麻烦
    iamqiz
  • iamqiz

    @88250 @Vanessa DV 大佬, huaji

    1 回复
  • 这个估计不会改了,之前设计的就是需要将标签作为内容嵌入,如果有区隔的话会影响排版。

    1 回复
  • iamqiz

    实在不理解为什么加上区隔会影响排版.

    lute 引擎不也会在中英文之间插入空格嘛, 会影响排版吗?

    标签左右加上间隔也是内容嵌入,跟加空格效果差不多,难道文本中加空格会影响排版吗?

    而且现在标签和文字加下划线,外观上基本一模一样, 很难区分, 这也很不方便.如下图:

    image.png

    如果实在不想加间隔, 那能不能把标签左右#号当成一个字符 来解决修改标签首尾困难的问题, 这样行吧?

    1 回复
  • 连续的中文文本之间不应该加空格。

    1 回复
  • iamqiz

    那把#显示出来行不行? 总得把标签和下划线做个 区分吧?

    1 回复
  • # 不显示是设计预期啊,目的就是为了让标签能够完全嵌入到内容中,比如用户指南中的这个例子:

    image.png

    标签和下划线已经用颜色区分了:

    image.png

    1 回复
  • iamqiz
    1. 看来我没理解错你的想法, 你打标签跟我们不一样,你打标签是在一个语句通畅的自然语言句子里,挑出一些关键词作为标签, 但很多时候我们想打的标签是不能或者很难去构成一个语义完整的句子的, 比如我要打 5 个标签: 标签 1/标签 2/标签 3/标签 4/标签 5 , 那我非得把它们先组合成一个句意通畅的完整句子? 就不能枚举在句子后面?
    2. 标签和下划线的颜色 是不同, 但是它们颜色很相近好不好?一个灰色一个黑色 很难区分好不好?
      不像蓝色链接和紫色引用那样好区分
    3. 如果两个标签挨在一起,不加间隔就会看起来像是只有一个标签, 这又怎么解决?
    4. 最重要的是, 怎么解决修改标签名首尾困难的问题? 非得采用先修改内部,然后删除首尾 这么麻烦的步骤?
    5. 投票结果那么多人支持, 无人反对, 不正说明大部分人更喜欢加间隔的方式吗?
      希望 D 大也发起一个投票,并长期置顶, 看看大家更喜欢哪种设计
    1 回复
  • 手动区隔吧。

    2 回复
  • iamqiz

    这样行吧, 按你的想法不加间隔, 但解决一下修改标签名首尾困难的问题 ? 行吧?

    最低需求了, 实在不行,出个插件系统, 我自己搞,行吧?

    1 回复
  • iamqiz

    为什么不考虑这么多用户都支持的特性呢?

    投票结果那么多人支持, 无人反对, 不正说明大部分人更喜欢加间隔的方式吗?

  • 不仅标签存在这个问题,粗体等行内元素都存在这样的问题。

  • 近期版本会在行级代码元素上先试下能否解决左右边界输入问题。

    1 回复
  • iamqiz

    对, 行内代码也有这个问题, 不过我不常用, 另外 块引用和链接, 也有首尾修改难的问题;

    如果要加边界指示符的话,可以参考 dark+ 的 :

    image.png

  • ilovesiyuan 1 评论

    既然主题能实现,那应该可以通过修改 css 实现

    dark+ 主题能改外观,但是解决不了修改标签名首尾的问题
    iamqiz
请输入回帖内容 ...