4

主題はそれをすべて言います。Visual Studioでバッファーの編集可能性を切り替える簡単な方法はありますか?これは、Emacsのtoggle-read-onlyコマンドに似ています。

ファイル属性を変更するつもりはありません...VisualStudioで開いているときにファイルを編集できるかどうかだけです。私は2008年と2005年を使用しています。

なぜ私はこれをしたいのですか?私は同時に複数のファイルを開く傾向があります....一度に数日間(おそらく悪い習慣)、私は+/-の文字を持っているか、または気付かないうちにあちこちにいくつかあります...また心配しています「キーボードを横切って歩く猫」について

その上...emacsのような「古代の」コードエディタはそれを持っています:)そして私はその機能を期待するようになりました。

TIA!

4

4 に答える 4

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 に答える