Visual Studio の IntelliSense では、コードを入力するときに、呼び出すことのできる関数、オブジェクトのメンバー、関数の引数、コード スニペットに関する情報が、見える位置に表示されます。Visual Studio IntelliSense displays information about functions you can call, members of objects, function arguments, and code snippets directly in your view as you write code. また、入力に合わせて入力候補が表示され、Tab キーまたは Enter キーを押すと自動的に入力されます ([詳細設定] タブのエディター オプションを参照)。It also displays possible completions as you type, and completes when you press the Tab or Enter keys (see editor options for the Advanced tab). IntelliSense は、エディターと対話型ウィンドウの両方で利用可能です。IntelliSense is available in both the editor and the interactive window.

関数のシグネチャを示す IntelliSense

関数または他のステートメントを入力するとき、IntelliSense は、既に入力したものによって (大文字/小文字を区別して) フィルター処理されたオート コンプリート メニューを提供します。When typing a function or other statement, IntelliSense provides an auto-completion menu filtered (case-sensitively) by what you've already entered:

IntelliSense のオート コンプリート メニュー

Tab (または、オプションの設定によっては Enter や Space) キーを押すと、ドロップダウンで選択した項目が挿入されます。Pressing Tab (or Enter, or Space, depending on how options are set), inserts the item selected in the dropdown. 選択は方向キーで変更できます。You can change the selection with the arrow keys.

また、IntelliSense は、R オブジェクトのメンバーの候補も提供します。IntelliSense also provides suggestions for members of R objects:

IntelliSense によるオブジェクト メンバーの候補

Esc キーを押すとメニューは消えます。Pressing ESC dismisses the menu altogether. Ctrl + Space キーを押すと再び表示できます。You can bring it back up with Ctrl+Space.

関数呼び出しの開始 ( を入力すると、終了 ) が挿入され、前述したようにシグネチャ ヘルプが表示されます。Typing the opening ( for a function call inserts the closing ) and brings up signature help as shown earlier:

IntelliSense が示す関数のシグネチャ ヘルプ

Esc キーを押すとポップアップは表示されなくなります。関数シグネチャの場合は、Ctrl + Shift + Space キーを押すと再び表示されます。Again, ESC dismisses the popup; for function signatures, you can bring it up again with Ctrl+Shift+Space.


その下にあるパラメーターのヘルプ テキストが不明瞭になる場合、Ctrl キーを押したままにして、パラメーターのヘルプ テキストを半透明にします。If parameter help obscures text underneath it, press and hold the Ctrl key to make the parameter help text translucent.

ユーザー定義の関数および変数に対する IntelliSenseIntelliSense for user-defined functions and variables

IntelliSense は、同じファイルのユーザー定義関数に (名前 - パラメーターの入力候補を含め) 適用されます。IntelliSense applies for user-defined functions in the same file, including name-parameter completion:

ユーザー定義関数に対する IntelliSense

ユーザー定義関数に対する IntelliSense のパラメーター候補

また、IntelliSense は、同じファイルと現在のセッションの変数にも対応します。IntelliSense also applies for variables in the same file and the current session:

IntelliSense の変数の入力候補


対話型ウィンドウでは、IntelliSense は現在の R セッションの名前のみを考慮し、プロジェクト内のファイルを無視します。In the interactive window, IntelliSense considers only names in the current R session and ignores files in your project.

コードの提案Code suggestions

余白に電球 (スマート タグと呼ばれます) が表示されたときは、Visual Studio がよく使われるアクションに使用できるショートカットがあることを提案しています。When a light bulb (called smart tag) appears in the margin, Visual Studio is suggesting that there is a shortcut available for a commonly used action. たとえば、エディターで library ステートメントを含む行をポイントすると、電球マークが表示されます。For example, hover over a line that contains a library statement in the editor to see a light bulb. 電球を選択すると、使用可能なオプションが表示されます。Selecting the light bulb displays available options:

エディターでの R のスマート タグ