想要避免文件的误编辑,有没有插件可以实现文件默认只读?通过命令或者按钮触发之后才进入可编辑状态。
有,force note view mode
其实可以写个脚本,改系统上文件的状态,以下是可以参考的代码,在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('文件已设置为可读写');
}
});