Есть ли что-то вроде Emacs только для чтения в Visual Studio? - PullRequest
4 голосов
/ 12 июня 2009

Субъект говорит все это. Есть ли простой способ переключить редактируемость буфера в Visual Studio? Это было бы похоже на команду toggle-read-only в Emacs.

Я не пытаюсь изменить атрибут файла ... могу ли я редактировать файл, пока он открыт в Visual Studio. Я пользуюсь 2008 и 2005 годами.

Зачем мне это делать? Я имею тенденцию открывать несколько файлов одновременно .... иногда по нескольку дней (возможно, из-за плохой привычки), и у меня есть +/- символ или несколько тут и там без смысла или замечений ... также беспокоюсь про "кота, гуляющего по клавиатуре"

Кроме того, у "древнего" редактора кода, такого как в emacs, есть :), и я вырос, чтобы ожидать эту функцию.

ТИА!

Ответы [ 4 ]

2 голосов
/ 14 февраля 2014

Существует расширение для Visual Studio под названием CodeMaid, которое даст вам переключение только для чтения для файла.

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

Вы можете скачать его на http://visualstudiogallery.msdn.microsoft.com/76293c4d-8c16-4f4a-aee6-21f83a571496

1 голос
/ 11 августа 2009

Вы можете использовать этот кусок 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 голосов
/ 12 августа 2009

Пуск Инструменты-> Макросы-> Макро IDE. Добавьте новый модуль (подробно описан здесь ) и определите процедуру следующим образом:

Imports EnvDTE

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

Назначение макроса клавише на клавиатуре (подробное описание здесь ). Вот и все.

0 голосов
/ 12 июня 2009

Я не знаю ничего, что быстро достигнет того, что вы ищете. Кроме того, я не совсем уверен, зачем вам такая вещь. Обычно я использую Subversion, чтобы сообщить мне, какие файлы были изменены и где они были изменены таким образом, чтобы я мог вернуть все, что не принадлежит.

Не могли бы вы немного расширить свой вопрос, чтобы сообщить нам, каков ваш вариант использования?

Если вам действительно нужно переключаться только для чтения .... возможно, вы можете:

  1. Щелкните правой кнопкой мыши файл
  2. Выбрать открытую папку
  3. Щелкните правой кнопкой мыши файл и выберите свойства
  4. Установите флажок только для чтения
...