Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于行级代码复制和文档树分组的问题 #13735

Open
imChr1s opened this issue Jan 6, 2025 · 12 comments
Open

关于行级代码复制和文档树分组的问题 #13735

imChr1s opened this issue Jan 6, 2025 · 12 comments
Assignees

Comments

@imChr1s
Copy link

imChr1s commented Jan 6, 2025

In what scenarios do you need this feature?

  1. 行级代码复制:行级代码复制粘贴到其他程序中会附带两个``引号,必须按右键复制纯文本或者非ctrl+c的快捷键,这让我用习惯了ctrl+c快捷键的非常难受,因为我的笔记中用到了大量的行级代码,经常会用于复制到其他程序中,一不小心习惯性的用ctrl+c复制就带了两个引号,每次需要手动删除。
  2. 文档树分组:文档树中新建一个笔记后,笔记下无法继续新建分组,只能新建到一个文档下的子文档,我的一个笔记下几乎全是用文档分组的子文档,每次打开一个用于分组的文档都会打开这个文档,虽然按左边的箭头可以不打开文档直接列出子文档,但经常会由于不清楚这个文档内是否有内容还是用于分组的,打开后发现是空白,又要手动关闭文档,比较麻烦

Describe the optimal solution

  1. 行级代码复制:目前我有两个想法, 一个是提供一个设置选项,自由选择ctrl+c复制行级代码时是否携带反引号;一个是锁定笔记后,ctrl+c复制的为纯文本格式;
  2. 文档树分组:建议新增一个笔记本下的分组功能,点击组名即可列出分组下的文档,不会打开一个空白文档。

Describe the candidate solution

No response

Other information

No response

@TCOTC
Copy link
Contributor

TCOTC commented Jan 6, 2025

  1. 我觉得只在行级代码中选中文本复制的情况,就不需要在复制的纯文本中添加 ` 了,不然确实麻烦
  2. 有插件 https://ld246.com/article/1736080299550

@imChr1s
Copy link
Author

imChr1s commented Jan 6, 2025

  1. 我觉得只在行级代码中选中文本复制的情况,就不需要在复制的纯文本中添加 ` 了,不然确实麻烦
  2. 有插件 https://ld246.com/article/1736080299550
  1. 我是因为用了很多自然语言+代码的形式,不用`的话太难看了
    微信截图_20250106161829
  2. 没想到我刚提issue前不久就出插件了啊哈哈

@88250
Copy link
Member

88250 commented Jan 6, 2025

不添加 ` 的话粘贴会有问题,这个目前只能保持不变了,感谢反馈。

@88250 88250 closed this as completed Jan 6, 2025
@TCOTC
Copy link
Contributor

TCOTC commented Jan 6, 2025

不添加 ` 的话粘贴会有问题

text/siyuan 能搞吗?只有思源内部粘贴为行级代码

@imChr1s
Copy link
Author

imChr1s commented Jan 6, 2025

不添加 ` 的话粘贴会有问题

text/siyuan 能搞吗?只有思源内部粘贴为行级代码

可以参考语雀的方案,语雀的行级代码复制后,粘贴到自己或其他笔记软件中是保留了反引号的,但复制到其他文本中或浏览器中是纯文本格式,虽然我也不清除是怎么实现的

@88250
Copy link
Member

88250 commented Jan 6, 2025

@Vanessa219 看看能否改进?

@Vanessa219
Copy link
Member

如果复制不需要标记符的话,就会和复制纯文本功能重叠。需要做以下调整:

  1. 在划选文本的时候,移除复制纯文本功能,ctrl+c 时 text/plain即为纯文本
  2. 选中块时保持不变。

@Vanessa219 Vanessa219 reopened this Jan 7, 2025
@Vanessa219 Vanessa219 self-assigned this Jan 7, 2025
@TCOTC
Copy link
Contributor

TCOTC commented Jan 7, 2025

复制纯文本还是留着比较好,有的人应该习惯按复制纯文本快捷键,保证在任何情况下这个都可用。

只有选中的文本都在单个行级代码元素中时,复制才去掉 `

@Vanessa219
Copy link
Member

只有代码块的话,粗体等就不一致。

@TCOTC
Copy link
Contributor

TCOTC commented Jan 7, 2025

那就改一下:

选中的文本在单个行级元素中时,复制文本去掉 Markdown 标记符

@Vanessa219
Copy link
Member

那就是 #13735 (comment) 这个了嘛

@TCOTC
Copy link
Contributor

TCOTC commented Jan 9, 2025

好吧。我现在纠结的地方在于,复制多个行级元素需不需要保留标记符?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants