有没有插件可以实现文件的编辑锁定?

想要避免文件的误编辑,有没有插件可以实现文件默认只读?通过命令或者按钮触发之后才进入可编辑状态。

有,force note view mode

image

你把默认模式定为阅读模式即可, 即打开任何新标签页都自动进入阅读模式, 只有手动转为编辑模式(实时预览模式或者源码模式)才能进入编辑状态.

其实可以写个脚本,改系统上文件的状态,以下是可以参考的代码,在windows系统上是可行的,不知道其他系统是否可以

const fs = require('fs');
const vaultPath=app.vault.adapter.basePath;
const filePath =app.workspace.getActiveFile().path;// 对当前打开的文件,替换为你的文件路径
const path = vaultPath+"/"+filePath; 

// 将文件权限改为只读(0444 在Unix系统中代表只读)
fs.chmod(path, 0o444, (err) => {
  if (err) {
    console.error('改变文件权限时出错:', err);
  } else {
    console.log('文件已设置为只读');
  }
});

const fs = require('fs');
const vaultPath=app.vault.adapter.basePath;
const filePath =app.workspace.getActiveFile().path;//  对当前打开的文件,替换为你的文件路径
const path = vaultPath+"/"+filePath; 

// 将文件权限改为可读写(0666 在Unix系统中代表可读写)
fs.chmod(path, 0o666, (err) => {
  if (err) {
    console.error('改变文件权限时出错:', err);
  } else {
    console.log('文件已设置为可读写');
  }
});