在Visual Studio中是否有类似Emacs的toggle-read-only功能?

4
主题已经说明了一切。在Visual Studio中有没有一种简单的方法来切换缓冲区的可编辑性?这类似于Emacs中的toggle-read-only命令。
我不想更改文件属性...只是想在Visual Studio中打开文件时能否编辑该文件。我正在使用2008和2005版本。
为什么我要这样做?我倾向于同时打开几个文件....有时可能持续几天(也许是个坏习惯),而我会无意或未注意地添加或删除一些字符...还担心“猫走过键盘”。
此外...像Emacs这样古老的代码编辑器也有这个功能:), 我已经习惯了这个功能。
谢谢!

据我所知没有这样的功能。您为什么想要控制文件的可编辑性 - 是想防止意外编辑吗? - Stephen Doyle
4个回答

2

1
你可以使用这段VBA代码。
Public Sub ToggleReadOnly()

    Dim doc As Document
    doc = DTE.ActiveDocument

    If (doc.ReadOnly) Then
        doc.ReadOnly = False
    Else
        doc.ReadOnly = True
    End If

End Sub

注意:msdn文档明确提到ReadOnly属性不应该被显式使用,但我已经验证在vs.net 2005上这对我有效。
我还验证了实际文件属性没有改变。

0

我并不清楚有什么方法可以快速实现您所需的功能。此外,我真的不确定您为什么需要这样的东西。通常我使用Subversion告诉我哪些文件已经被更改以及它们在哪里被修改,以便我可以还原任何不属于的内容。

您能详细说明一下您的用例吗?

如果您真的需要切换只读模式...也许您可以:

  1. 右键单击文件
  2. 选择“打开包含的文件夹”
  3. 右键单击文件并选择属性
  4. 勾选只读复选框

0

开始工具->宏->宏IDE。添加新模块(详细描述在这里),并在其中定义以下过程:

Imports EnvDTE

Public Sub SwitchReadOnly()
    DTE.ActiveDocument.ReadOnly = Not DTE.ActiveDocument.ReadOnly
End Sub

将宏分配给键盘按键(在这里详细描述)。就这些。


你的回答看起来非常熟悉 :) - chollida

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接