三击 选择整个 行级代码, 而不是整行

痛点

如果 一行文本里, 不止有行级代码, 那么只选中行级代码就不太方便

比如这行内容

image.png

双击选中的是某个单词

image.png

点三次选中的是整行

image.png

虽然从逻辑上讲, 这个效果没啥问题

但是, 如果只想复制 行级代码, 就没有一个方便的交互

代码块的复制按钮就挺方便的

理由

我个人认为:

行级代码出现的原因, 就是因为 文本本身属于代码, 而代码的用途, 一般都用于复制

如果点三次行级代码, 大概率是想选择行级代码进行复制, 而不是整行, 类似于这样

image.png

建议

希望可以增加一个 点三次只选择行级代码的交互

  • 思源笔记

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

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

    22006 引用 • 87732 回帖 • 2 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 88250 1

    光标在行级代码内,然后使用 复制为纯文本

    1 回复
  • 原来老大已回复,用老大的方法,更好。

    你想要的可能是扩选,针对你这种情况可以鼠标定位到 / 字符前,然后 按 alt+shift+ 向下箭头,Mac 是 option+shift+ 向下箭头,快速选中到结尾。或者选择 /, 然后按住 shift+ 单击末尾,快速选中到两次光标之间的位置。

    其他快捷键

    alt/option+shift+ 向下箭头:从光标位置选中到结尾

    alt/option+shift+ 向下箭头:从光标位置选中到开头

    alt/option+shift+ 向右箭头:按单词选中,每次向右选中一个单词(中文无效)

    alt/option+shift+ 向左箭头:按单词选中,每次向左选中一个单词(中文无效)


    至于三次点击选中行,这是几乎所有编辑器的标准,估计官方官方不一定接受,

    但要增加一个快捷键,我觉得还是可以的,

    比如,增加扩选,或者 ctrl+ 双击选中块或选中闭合区间等,然后多次操作不停向外扩展等。

    1 回复
  • EmberSky

    可用

    不过有个问题

    为什么 右键行级代码 -> 复制纯文本

    和 右键块 -> 复制纯文本 是不一样的

    行级代码的 复制纯文本 没有快捷键

    块的复制纯文本是有快捷键的

    image.png

    image.png

    1 回复
  • EmberSky

    多次操作不停向外扩展

    多次扩选我知道, vscode 的扩选嘎嘎好用

    不过思源不是代码编辑器, 不能要求太高, 哈哈

    1 回复
  • 为什么 右键行级代码 -> 复制纯文本 和 右键块 -> 复制纯文本 是不一样的

    行级代码的 复制纯文本 没有快捷键,块的复制纯文本是有快捷键的

    因为即使你在行级代码里按快捷键,也是复制整一个块的纯文本。

    复制纯文本 这个操作搞两个快捷键又太麻烦了,所以就只保留了块级的复制纯文本有快捷键。

    1 回复
  • EmberSky

    不需要两个快捷键把, 为什么效果不是这样的

    光标在行级代码里面, 快捷键复制纯文本 只复制行级代码

    光标不在行级代码里面, 快捷键复制纯文本 复制整个块

    1 回复
  • 因为这样会逻辑混乱,比如在行级代码里 复制 是复制整个块,为什么 复制纯文本 就不能复制整个块了

    1 回复
  • 哈哈哈,扩选我没有要求,如果不能双击选中的,我一般习惯点开始,按 shift,点结束选中光标之间区域

    但有个功能我强烈要求支持,就是代码块里能按 shift+tab 向前缩进或者 ctrl+[ 也行

    但不知道官方 @88250 为什么不支持,搞得我每次都用 vscode 插件打开源码,在源码里操作。

    不知道大家有没有这种困惑?普通文本缩进确实用的不多,但代码缩进真是很常用啊,因为经常要摘抄好的代码,这些代码往往是嵌入到项目中的,通常都有较多的缩进。

    1 回复
  • 按 shift+tab 向前缩进

    这个是支持的,要全部选中需要缩进的代码。比如这个就叫「全部选中」“:

    image.png

    p.s. 顺便发现了一个问题:Issue #12174 · siyuan-note/siyuan

    1 回复
  • EmberSky

    所以为什么不能把复制也改了

    哈哈哈

  • 谢谢!你说的没错,但必须是 tab 缩进的才行,空格缩进的不行,但现代代码里大部分都是用空格代替 tab 进行缩进的。

    1 回复
  • JeffreyChen 1 1 评论

    那你要改这个:

    image.png

    1 回复
    原来如此
    wilsons
  • 发现如果设置成了空格,tab 的缩进又失效了。二者不能兼得。

    又试了下 vscode 的逻辑,如果设置了 tab,那么缩进时,会把空格转换为 tab,反过来也一样,设置了空格,缩进时,会把 tab 转空格,我觉得这种方式挺好的。无论 tab 和空格都能正常缩进。

    建议思源在代码块这里能学学 vscode 的逻辑。感觉这个逻辑应该是成熟的,少有人抱怨这个问题。

    1 回复
  • 如果设置成了空格,tab 的缩进又失效了

    你是指什么操作失效?

    懂了,已经输入的 tab 不会转换为空格。感觉这个问题没什么办法

请输入回帖内容 ...