如何设置默认编程语言?

在插入代码块时,每次需要在 ```后面输入使用的计算机语言,是否有办法让它固定为默认的语言,比如设定为在整个obsidian笔记中插入代码块时,默认为java。免的每次都要人工输入。感谢解答!

obsidian版本号:v1.4.16
主题:blue topaz
操作系统:win10

1 个赞

image此标题下滑↓

增强编辑插件 有相关介绍,虽然每次要写 java,但是省去了输入```,还是方便一些,而且写其他语言的代码块也更快了。

注:需手动安装。

1 个赞

使用插件:Code block from selection
这个插件可以在光标处生成自定义语言的代码块,
也可以先选择文本,然后将文本转为代码块
可以设置多种语言,并为它们添加对应的快捷键

我的用法是:
把js设置为默认语言, 按下快捷键生成js代码块,
添加一些不常用的,需要时通过命令行添加
还可以配合Commander插件把这些操作添加到右键菜单或者添加为图标

图片

1 个赞

也可 QuickAdd 插件 录入命令,如果你本来就有这个插件的话。

配置步骤参 QuickAdd JS 简介“QuickAdd Capture 加载内部代码”。

js quickadd 代码:

const bQs = String.fromCharCode(96).repeat(3)
app.workspace.activeEditor.editor.replaceSelection(`${bQs}java\n\n${bQs}`)
效果展示,点击展开

20231111_021916

1 个赞

不知道有没有批量修改代码块编程语言的方法或者插件

经常从网站剪藏的文章,很多代码块无法识别代码块,要一个一个修改
现实 情况是一般同一篇文章中的代码语言一般是一致的,要是更批量修改就好了

如果使用 quickAdd 插件适合自己编写的笔记,新增代码块,添加快捷键就好,
但是不能实现批量修改
ob 有不支持正则表达式的批量替换

这种情况我一般使用quicker,建立一个格式化动作
使用正则表达式如
(```)(?:.*)替换为$1你的语言
我一般是复制粘贴,这种情境下检测剪贴板变化就行了,如果是使用插件导入的话要自己考虑情景了

这个问题已经在别的帖子解答了: