Skip to content

Support switching code block language via shortcut keys #14126

Closed
@heartacker

Description

@heartacker

添加一个快捷键用于切换代码块的语言

In what scenarios do you need this feature?

代码块, 不是很方便用键盘编辑和输入代码块语言,
对于自己写的代码块, 自己可以方便的在··· 之后输入 python 等语言标识

但实际对于剪藏的,很多时候是没有标识的,很需要一个快捷键去更改,现在只能用鼠标。

Describe the optimal solution

建议用 alt +enter 切换到代码语言更改焦点,方便用户直接用键盘就可以更改语言。
这个快捷键也不会有任何冲突。

Describe the candidate solution

No response

Other information

参考一些其他的markdown 编辑器,当焦点在代码块里面的时候,就可以按这个快捷键去设置当前代码块的语言。
No response

Activity

oufu99

oufu99 commented on Feb 17, 2025

@oufu99

我也遇到过一个代码块的问题,那个代码块里面,会显示一些不知道哪里来的代码类型,我也没主动设置过,换成了默认主题也是一样

Image

TCOTC

TCOTC commented on Mar 12, 2025

@TCOTC
Contributor

那个代码块里面,会显示一些不知道哪里来的代码类型

@oufu99 代码块是剪藏下来的还是自己手打的?

heartacker

heartacker commented on Apr 20, 2025

@heartacker
Author

能否添加一个快捷键呢

added this to the 3.1.29 milestone on Apr 21, 2025
changed the title [-]添加一个快捷键用于切换代码块的语言[/-] [+]Support switching code block language via shortcut keys[/+] on Apr 21, 2025
TCOTC

TCOTC commented on Apr 21, 2025

@TCOTC
Contributor
  • 光标在代码块内,按快捷键
  • 光标不在代码块内,但选中了单个代码块,按快捷键
  • 光标不在代码块内,同时选中了单个代码块和其他类型的块,按快捷键
  • 光标不在代码块内,同时选中了多个代码块,按快捷键
Vanessa219

Vanessa219 commented on Apr 22, 2025

@Vanessa219
Member

选中的多个块中如果包含了除其代码块以外的其他块,应该不支持该快捷键。

added a commit that references this issue on Apr 22, 2025
TCOTC

TCOTC commented on Apr 22, 2025

@TCOTC
Contributor
  1. 需要允许 Alt+Enter 作为自定义快捷键,然后在设置了这个快捷键的情况下就禁用快捷键切换代码块语言。Alt+Enter 这个快捷键还是挺好的(黄金键位啊~),直接禁用了太可惜。

    另外“插入末尾子项”这个操作也用了 Alt+Enter,设置了自定义快捷键之后也需要禁用。

  2. 补充一种情况:在代码块中选中文本后按下 Alt+Enter

  3. 需要补充用户指南快捷键章节:按下 Alt+Enter 为选中的代码块或光标所在的代码块设置语言。

Vanessa219

Vanessa219 commented on Apr 23, 2025

@Vanessa219
Member

选中文本都无效

added 2 commits that reference this issue on Apr 23, 2025
TCOTC

TCOTC commented on Apr 24, 2025

@TCOTC
Contributor

在设置了 Alt+Enter 作为自定义快捷键的情况下,应该要禁用通过 Alt+Enter 切换代码块语言 和 插入末尾子项

Vanessa219

Vanessa219 commented on Apr 27, 2025

@Vanessa219
Member

这个是非配置项,就不禁用了。

TCOTC

TCOTC commented on Apr 27, 2025

@TCOTC
Contributor

不禁用的话,在代码块或列表里按下快捷键就没法执行自定义的操作

added a commit that references this issue on Apr 28, 2025
gagmeng

gagmeng commented on May 13, 2025

@gagmeng

针对剪藏下来的文章,里面可能包含很多代码块,有办法针对一个笔记全局改代码块的语言吗?

Vanessa219

Vanessa219 commented on May 15, 2025

@Vanessa219
Member

搜索替换

TCOTC

TCOTC commented on May 15, 2025

@TCOTC
Contributor

但是代码块语言不支持搜索和替换

gagmeng

gagmeng commented on May 15, 2025

@gagmeng

搜索替换

V大,所谓的搜索替换如何操作

88250

88250 commented on May 15, 2025

@88250
Member

代码块语言设置不支持搜索替换,目前估计只能在外部直接搜索替换 .sy 内容了,高危操作,记得备份后再替换。

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

    Development

    No branches or pull requests

      Participants

      @88250@Vanessa219@heartacker@gagmeng@oufu99

      Issue actions

        Support switching code block language via shortcut keys · Issue #14126 · siyuan-note/siyuan