Sublimetext2 如何在Sublime Text 2中使缓冲区具有只读

Sublimetext2 如何在Sublime Text 2中使缓冲区具有只读,sublimetext2,Sublimetext2,这不是关于那些在操作系统级别设置了只读标志的文件,而是关于用户不打算修改的每个文件 我希望升华文本忽略任何更改,并防止将任何内容保存到此类文件中。这个场景的一个例子是,用户正在阅读无论如何都不应该修改的源代码 “一定要小心,不要按任何按钮”无疑是一个好建议,但如果我“意外”删除了评论前的OctorType,或者在对这些内容敏感的文件(Linux中的一些配置文件)中添加新行,然后意外地点击save 我在GitHub找到了“”,但实际上它正在切换文件权限(“只读”、“写入”),这并不是我想要的。是的

这不是关于那些在操作系统级别设置了只读标志的文件,而是关于用户不打算修改的每个文件

我希望升华文本忽略任何更改,并防止将任何内容保存到此类文件中。这个场景的一个例子是,用户正在阅读无论如何都不应该修改的源代码

“一定要小心,不要按任何按钮”无疑是一个好建议,但如果我“意外”删除了评论前的OctorType,或者在对这些内容敏感的文件(Linux中的一些配置文件)中添加新行,然后意外地点击save


我在GitHub找到了“”,但实际上它正在切换文件权限(“只读”、“写入”),这并不是我想要的。

是的,这是可能的,但你必须编写一个插件(这其实并不难,特别是如果你懂Python的话)。调用在
升华
模块中,其中
标志
是一个布尔值。下面是一个快速示例,用于检查新打开的文件是否具有某个后缀,如果是,则将其设置为只读

导入升华
导入升华插件
类MakeViewReadOnlyCommand(升华插件.TextCommand):
def运行(自我,编辑):
如果self.view.file_name().endswith(“.cfg”):
self.view.set\u只读(True)
类ConfigFileListener(升华插件.EventListener):
def on_加载(自身、视图):
view.run_命令(“使_视图_只读”)
使用Python语法打开一个新文件,将代码复制到其中,根据需要对其进行修改,然后将其保存在
Packages/User
目录中,保存为
make\u view\u read\u only.py
。重新启动升华来加载它,您应该已经准备好了。要测试某个视图是否为只读,请打开控制台并输入

view.is\u read\u only()
插件“”将完成此操作。它基本上和MattDMo说的一样:当您将视图设置为只读时,文件仍然可以被其他程序(或其他用户)更改,而Sublime Text将接收这些更改。它还有您要求的上下文菜单项。我喜欢状态栏中的“只读”指示器


我没有在Sublime Text 2上测试它,但在Sublime Text 3中它工作得很好,而且它声称在Sublime Text 2上也工作得很好。

+1。我懂一点python,我必须阅读他们的api文档才能手动制作插件。是否可以在编辑器的上下文菜单中为所有文件类型添加“切换只读模式”@RenaeLider是的,可以。因为这超出了原始问题的范围,所以只需提出一个新问题并引用这个问题-如果你在接下来的24小时内这样做,我应该能够回答(我将在周五休假)。OP真的提出了这样的问题吗?这将是一个很好的链接从这个质量保证,似乎无法找到它。如何只为特定的文件夹?你是怎么做到的?