4

主题说明了一切。是否有一种简单的方法可以在 Visual Studio 中切换缓冲区的可编辑性?这类似于 Emacs 中的 toggle-read-only 命令。

我不想更改文件属性......只是我是否可以在 Visual Studio 中打开文件时对其进行编辑。我使用的是 2008 年和 2005 年。

我为什么要这样做?我倾向于同时打开几个文件....有时一次几天(也许是一个坏习惯),我到处都有+/-一个字符或几个字符,没有意义或没有注意到......也很担心关于“走过键盘的猫”

此外......像emacs这样的“古老”代码编辑器拥有它:)而且我越来越期待这个功能。

蒂亚!

4

4 回答 4

2

Visual Studio 有一个名为 CodeMaid 的扩展,它将为您提供每个文件的只读切换。

http://www.codemaid.net/documentation/#andmore

您可以在http://visualstudiogallery.msdn.microsoft.com/76293c4d-8c16-4f4a-aee6-21f83a571496下载它

于 2014-02-14T12:32:05.650 回答
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 上有效。

我还验证了实际的文件属性没有改变。

于 2009-08-11T19:28:09.560 回答
0

我不知道有什么可以快速实现您正在寻找的东西。此外,我不确定你为什么需要这样的东西。通常我使用 subversion 来告诉我哪些文件已被更改以及它们在哪里被修改,这样我就可以恢复任何不属于的文件。

您能否稍微扩展您的问题,让我们知道您的用例是什么?

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

  1. 右键单击文件
  2. 选择打开包含文件夹
  3. 右键单击文件并选择属性
  4. 选中只读复选框
于 2009-06-12T00:46:22.447 回答
0

启动工具->宏->宏 IDE。添加新模块(此处详细描述)并定义其中的过程如下:

Imports EnvDTE

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

将宏分配给键盘键(在此处详细描述)。就这样。

于 2009-08-12T14:39:11.637 回答