Visual Studio には、既定のタブ付きドキュメント モードと、いわゆる MDI (マルチ ドキュメント インターフェイス) モードとを切り替えるための設定があります。
[ツール] メニューの [オプション] をクリックし、[環境] の [全般] ページで、[ウィンドウ レイアウト] の [マルチ ドキュメント] をクリックします。
Visual Studio .NET 2003 のユーザー (または 2003 を使ったことのある方) は、MDI を使用するには Visual Studio を再起動しなければならなかったことを思い出されるかもしれません。Visual Studio 2005 ではこの点が修正され (Chris が修正して私がテストしたのです)、再起動の必要はなくなりました。
MDI モードに慣れている方には、上下や左右に並べたり、重ねて表示したりできるかどうかが気になるところでしょう。[ウィンドウ] メニューを開くと、今まではなかったオプションが表示されます。
[すべて自動的に隠す] と [ウィンドウ レイアウトのリセット] は、どちらもツール ウィンドウに適用されるコマンドです。[重ねて表示]、[上下に並べて表示]、[左右に並べて表示]、[すべてのドキュメントを閉じる] は、ドキュメント (エディタ、デザイナ、およびタブ付きドキュメントの状態のツール ウィンドウ) に適用されます。これらについては、今後のワンポイントでご説明しようと思います。
また、覚えている方もいるかと思いますが、9 月のクイズで取り上げたように (そして今ここに書いているように)、MDI モードでは [ウィンドウ] ダイアログ ボックスに [上下に並べて表示] ボタンと [左右に並べて表示] ボタンが表示されます。
Technorati タグ : VS2005Tip、VS2008Tip
投稿 : 2007 年 12 月 19 日 (水) 3:00 AM saraford
Sara Ford さんの Web ログ - http://blogs.msdn.com/saraford/archive/2007/12/19/did-you-know-visual-studio-supports-a-mdi-mode.aspx より。
この翻訳については、Sara Ford さんのご了承を得ています。
このワンポイント シリーズを毎日見てくださっている方には、いつもと少し違う内容です。
エディタのテスト ベッドで最初にこのテスト ケースを目にしたときは、「Whoa (うわ) (キアヌ リーブス風に)、このダイアログ ボックスは 1,000 回くらい開いたけれど、このオプションは見たことがない」と思いました。
バイナリ エディタを使用するには、次の操作を行います。
- [ファイル] メニューの [ファイルを開く] を選択します。
- [開く] ボタンのドロップダウン ボタンをクリックします (またはキーボードから↓キーを押します)。
- [バイナリ エディタ] をクリックし、VS のバージョンに応じて [OK] または [開く] をクリックします。
Technorati タグ : VS2005Tip、VS2008Tip
投稿 : 2007 年 12 月 18 日 (火) 3:00 AM saraford
Sara Ford さんの Web ログ - http://blogs.msdn.com/saraford/archive/2007/12/18/did-you-know-how-to-open-something-in-the-binary-editor.aspx より。
この翻訳については、Sara Ford さんのご了承を得ています。
C# と XML では、選択したコード (選択した単語、行、または関数全体) の周りに目的のスニペットを挿入するための Edit.SurroundWith コマンドがサポートされています。
ショートカット キーは Ctrl + K、Ctrl + S です。
Technorati タグ : VS2005Tip、VS2008Tip
投稿 : 2007 年 12 月 17 日 (月) 3:00 AM saraford
Sara Ford さんの Web ログ - http://blogs.msdn.com/saraford/archive/2007/12/17/did-you-know-how-to-insert-a-code-snippet-around-a-block-of-code.aspx より。
この翻訳については、Sara Ford さんのご了承を得ています。
今日のワンポイントでは、機能の使い方というより、複数の機能を組み合わせて新しいことをする方法をご紹介します。私はこういう内容が大好きです。
- 他のユーザーがアクセスできるように、スニペットを共有に配置します。
- [ツール] メニューの [コード スニペット マネージャ] をクリックし、[追加] ボタンをクリックして、先ほどの UNC 共有を追加します。
- [ツール] メニューの [設定のインポートとエクスポート] をクリックし、[エクスポート] をクリックして、[コード スニペットの場所] だけをファイルにエクスポートするように選択します。
- 作成された .vssettings ファイルをチームに配布します。チームのメンバは、[ツール] メニューの [設定のインポートとエクスポート] から [インポート] を選択できます。
Technorati タグ : VS2005Tip、VS2008Tip
投稿 : 2007 年 12 月 14 日 (金) 3:00 AM saraford
Sara Ford さんの Web ログ - http://blogs.msdn.com/saraford/archive/2007/12/14/did-you-know-how-to-share-code-snippets-with-your-team.aspx より。
この翻訳については、Sara Ford さんのご了承を得ています。
すべてのコード スニペットは、コード スニペット マネージャにあります。[ツール] メニューの [コード スニペット マネージャ] をクリックしてください。既定の一般設定を使用している場合は、Ctrl + K、Ctrl + B を押すとダイアログ ボックスが表示されます。
私が思うに、このダイアログの最も便利な点は、今のスニペットを参照して "ショートカット" が何かを調べ、スニペットをエディタにすばやく挿入できることです (昨日のワンポイントはこちら)。
また、ここでは、スニペットのディレクトリを追加したり、[コード スニペットのインポート] を使って 1 つまたは複数のスニペットを指定したフォルダにインポートすることもできます。
[言語] ボックスに丸を付けたのは、ここを常に見て、参照中のスニペットの種類を確認する必要があるからです。[コード スニペット マネージャ] の [言語] ボックスは MRU、つまり、最後に表示したスニペットのセット (たとえば XML) が次回ダイアログを表示するときにも表示されます。これは、テスト担当者の私には重要な情報です。というのも、私はダイアログを使う前に必ず、前回どこにいたかを確認していたからです。こんなお話をする必要はなかったかもしれませんが、身に付いた癖は何年経ってもなかなか直らないのです。
Technorati タグ : VS2005Tip、VS2008Tip
投稿 : 2007 年 12 月 13 日 (木) 3:00 AM saraford
Sara Ford さんの Web ログ - http://blogs.msdn.com/saraford/archive/2007/12/13/did-you-know-how-to-browse-code-snippets-and-add-new-ones.aspx より。
この翻訳については、Sara Ford さんのご了承を得ています。
更新情報 : VB のステートメント入力候補には、スニペットのショートカットが表示されないという情報を Bill が教えてくれました。動作をわかりやすく示すために、以下の VB のスクリーン ショットを更新しました。Bill の記事もご覧ください。"?" を使ってスニペットを挿入する方法が説明されています。
今回は、前回と前々回のワンポイントよりずっと役に立つ内容だと思います。コード スニペットには、"ショートカット" を割り当てることができます。これは通常、コード スニペット名の省略形です。ショートカットをエディタに入力して Tab キーを押すと、該当するコード スニペットが挿入されます。
スニペットを挿入するには、そのスニペットの名前 (たとえば「for」) を入力し、Tab キーを押すだけです。ステートメント入力候補が開いている場合にスニペットを挿入するには、Tab キーを 2 回押す必要があります。
Visual Studio 2005 でも 2008 でも、C# のステートメント入力候補ウィンドウには C# コード スニペットのショートカットが表示されます。以下は、ステートメント入力候補ウィンドウに表示された for スニペットです。左側にスニペットのアイコンが表示されています。
Visual Studio 2008 の場合、VB のスニペットはステートメント入力候補ウィンドウに表示されませんが、Tab キーを 2 回押すことでスニペットを挿入できるときは、それを知らせるメッセージがツール ヒントに表示されます。
Technorati タグ : VS2005Tip、VS2008Tip
投稿 : 2007 年 12 月 12 日 (水) 3:00 AM saraford
Sara Ford さんの Web ログ - http://blogs.msdn.com/saraford/archive/2007/12/12/did-you-know-you-can-insert-a-code-snippet-via-its-shortcut-keyword.aspx より。
この翻訳については、Sara Ford さんのご了承を得ています。
コード スニペットを挿入するとき、エディタでは、そのコード スニペットの記述に応じてユーザーが変更できるフィールド (変数や値など) が強調表示されます。ここでのワンポイントとして、フィールドの内容を変更したら、Tab キーを押して次のフィールドに移動できます。Tab キーを押すと、そのフィールドがスニペット全体にわたって更新されます。方向キーを使用してフィールド外に移動することでも、更新を呼び出すことができます。
ただし、Enter キーを押した場合は、現在の変更 (あれば) とスニペット全体をコミットすることになります。つまり、各フィールドが強調表示される状態に戻すことはできません。その後でさらに更新を行うには、お好みのリファクタリング方法を使用する必要があります。この注意点を思い出した理由は、いつも私は Tab キーを押そうとして Enter キーを押してしまうからです。なぜ自分にこんな癖がついてしまったのかわかりませんが、念のため皆さんもご注意ください。
私のワンポイント シリーズを参照する以外の目的でこの記事にたどり着いた方は、VS エディタ チームのブログで、コード スニペットに関する詳しい情報をお読みいただけます。
Technorati タグ : VS2005Tip、VS2008Tip
投稿 : 2007 年 12 月 11 日 (火) 3:00 AM saraford
Sara Ford さんの Web ログ - http://blogs.msdn.com/saraford/archive/2007/12/11/did-you-know-how-to-change-default-values-and-variables-in-a-code-snippet.aspx より。
この翻訳については、Sara Ford さんのご了承を得ています。
Visual Studio 2005 ではコード スニペットが導入されました。VS エディタ チームのブログには、コード スニペットについての役立つ記事があるので、詳しく知りたい方はそちらをご覧ください。
ここでは、コード スニペットのワンポイントをご紹介します。まずはコード スニペットを実際に挿入する方法についてです。ショートカット キーは Ctrl + K、Ctrl + X です。これは Edit.InsertSnippet コマンドに割り当てられていますが、構成設定によって割り当てが異なる場合があります。
今日のワンポイントでは C# を使いますが、内容はコード スニペットをサポートするすべての言語に当てはまります。Edit.InsertSnippet コマンドを呼び出すと、コード スニペットを挿入するための UI がポップアップします。ここからが本当のワンポイントですが、スニペット ピッカーでは、先行入力スクロールが可能です。行中で私が「#re」と入力しているのをご覧ください。余談ですが、これをテストするのは楽しかったです。
その他のキー操作 :
- Tab キーを押すと単語をオートコンプリートできます。その単語がコード スニペットの場合 (かつフォルダではない場合)、Tab キーを押すと挿入されます。
- Shift + Tab キーを押して 1 つ前の単語に戻ることもできます (スニペットの挿入についてのおまけ情報です)。
Technorati タグ : VS2005Tip、VS2008Tip
投稿 : 2007 年 12 月 10 日 (月) 3:00 AM saraford
Sara Ford さんの Web ログ - http://blogs.msdn.com/saraford/archive/2007/12/10/did-you-know-ctrl-k-ctrl-x-inserts-a-code-snippet.aspx より。
この翻訳については、Sara Ford さんのご了承を得ています。
このワンポイントと昨日のワンポイントでご紹介する機能は、最もテストしたくない機能でした。タブがいつ挿入されるべきか、カーソルがいつ正しいフォーマット済みの場所に移動すべきなのか、ついていくのが大変でした。今では、自分のコードにはスペースしか使いません。
タブを使うか、空白の挿入を使うかを切り替えるには、[ツール] メニューの [オプション] をクリックし、[テキスト エディタ]、[<言語>]、[タブ] の順にクリックします。
[テキスト エディタ] の [すべての言語] ページでは、すべての言語に対して設定を行うことができますが、通常は言語単位で設定するものです。
前にご紹介したスペースとタブを相互に変換する方法もご覧ください。
Technorati タグ : VS2005Tip、VS2008Tip
投稿 : 2007 年 12 月 7 日 (金) 3:00 AM saraford
Sara Ford さんの Web ログ - http://blogs.msdn.com/saraford/archive/2007/12/07/did-you-know-how-to-keep-tabs-or-to-insert-spaces.aspx より。
この翻訳については、Sara Ford さんのご了承を得ています。

[スマート] は、コード内で Enter キー、↑キー、または↓キーを押すたびにカーソルが正しくインデントされるインデント オプションです。たとえば、foo() という新しいメソッドを作成し、Enter キーを押すとします。すると、カーソルは自動的にインデントされます。続けて Enter キーを押すと、次の行もインデントされます。スマート インデントをサポートしていない言語もありますが、サポートしている言語ではこの機能が既定として設定されています。
[ブロック] は、ドキュメント エディタと似ています。違う点は、たとえば「foo()」と入力して Enter キーを押すと、最初の改行だけがインデントされます。もう一度改行すると、カーソルは列 0 の位置になります。
[なし] は、どの改行でもインデントを行いません。インデントはすべて手動で行う必要があります。
Technorati タグ : VS2005Tip、VS2008Tip
投稿 : 2007 年 12 月 6 日 (木) 3:00 AM saraford
Sara Ford さんの Web ログ - http://blogs.msdn.com/saraford/archive/2007/12/06/did-you-know-what-s-the-difference-between-smart-indenting-and-block-indenting.aspx より。
この翻訳については、Sara Ford さんのご了承を得ています。
エディタ上部のファイル タブ チャネルのすぐ下にナビゲーション バーがあります。左側のコンボ ボックスにオブジェクトがリストされ、右側に選択されたオブジェクトのメンバがリストされます。これは、大きいソリューションで色々な関数にジャンプする必要があるときや、オブジェクトが持つ (または持たない) 関数を確認するときに便利です。
ショートカット キーでナビゲーション バーにジャンプするには、Ctrl + F2 キーを押します。これは Window.MoveToNavigationBar コマンドに割り当てられていますが、ショートカット キーの設定は異なる可能性があります。オブジェクト一覧とメンバ一覧を切り替えるには、Tab キーまたは Shift + Tab キーを押します。
さらに、[ツール] メニューの [オプション] をクリックし、[テキスト エディタ]、[すべての言語]、[全般] の順にクリックして、[ナビゲーション バー] オプションの設定を必要に応じて変更すると、ナビゲーション バーの表示と非表示を切り替えることができます。これは [すべての言語] の設定ですが、[テキスト エディタ] ノードに表示されている任意の言語に対してカスタマイズできます。
Technorati タグ : VS2005Tip、VS2008Tip
投稿 : 2007 年 12 月 5 日 (水) 3:00 AM saraford
Sara Ford さんの Web ログ - http://blogs.msdn.com/saraford/archive/2007/12/05/did-you-know-how-to-reach-the-navigation-bar-via-the-keyboard.aspx より。
この翻訳については、Sara Ford さんのご了承を得ています。
前回のワンポイントでは区切り記号の自動強調表示するオプションの動作について説明しました。補足として、[かっこの一致] の色を変更する方法を説明します。
[ツール] メニューの [オプション] をクリックし、[フォントおよび色] ページで [かっこの一致 (四角形)] を選択して、希望の色に設定します。
私は明るい緑が気に入っています。シアトルのお天気にうんざりしているせいかもしれません。
Technorati タグ : VS2005Tip、VS2008Tip
投稿 : 2007 年 12 月 4 日 (火) 3:00 AM saraford
Sara Ford さんの Web ログ - http://blogs.msdn.com/saraford/archive/2007/12/04/did-you-know-how-to-change-the-brace-matching-color.aspx より。
この翻訳については、Sara Ford さんのご了承を得ています。
必要になったときのために、念のためご紹介しておきます。
[ツール] メニューの [オプション] をクリックし、[テキスト エディタ]、[すべての言語]、[全般] の順にクリックして、[自動メンバ表示] チェック ボックスと [パラメータ ヒント] チェック ボックスをオフにします。特定の言語で IntelliSense を既定で無効にする場合は、[テキスト エディタ - <言語>] の [全般] オプション ページを選択し、そこで動作を設定します。
IntelliSense のコマンド自体が無効になるわけではないので、ショートカット キーやツール バー ボタンから起動することはできます。
Technorati タグ : VS2005Tip、VS2008Tip
投稿 : 2007 年 12 月 3 日 (月) 3:00 AM saraford
Sara Ford さんの Web ログ - http://blogs.msdn.com/saraford/archive/2007/12/03/did-you-know-how-to-turn-off-intellisense-by-default.aspx より。
この翻訳については、Sara Ford さんのご了承を得ています。
[ツール] メニューの [オプション] をクリックし、[テキスト エディタ] の [ファイル拡張子] ページを使用すると、ファイル拡張子を組み込みエディタに割り当てることができます。
.sara 拡張子を C# エディタに割り当てると、構文が強調表示されます。
拡張子のないファイルを特定のエディタに割り当てるオプションもあります。
Technorati タグ : VS2005Tip、VS2008Tip
投稿 : 2007 年 11 月 30 日 (金) 3:00 AM saraford
Sara Ford さんの Web ログ - http://blogs.msdn.com/saraford/archive/2007/11/30/did-you-know-how-to-get-syntax-highlighting-for-a-given-file-extension.aspx より。
この翻訳については、Sara Ford さんのご了承を得ています。
実を言うと、この機能が何をするものかわからなくて、皆に聞いて回りました。自分ではどうしても思い出せなかったのです。
区切り記号の自動強調表示
コード コンストラクタのペア (ドキュメントではそう呼んでいます) がある場合、最初のペアまたは最後のペアのどちらかの入力が終わると、両方とも太字になります。この機能を無効にするには、[ツール] メニューの [オプション] をクリックし、[テキスト エディタ] の [全般] ページを使用します。
区切り記号の自動強調表示のカスタマイズ
[ツール] メニューの [オプション] をクリックし、[フォントおよび色] ページで [かっこの一致 (強調表示)] を選択すると、太字の色をカスタマイズできます。
すると、voila (ほら)... (フランス語の単位を取っておいてよかった!)
Technorati タグ : VS2005Tip、VS2008Tip
投稿 : 2007 年 11 月 29 日 (木) 3:00 AM saraford
Sara Ford さんの Web ログ - http://blogs.msdn.com/saraford/archive/2007/11/29/did-you-know-what-does-that-automatic-delimiter-highlighting-option-do.aspx より。
この翻訳については、Sara Ford さんのご了承を得ています。