Command は、いくつかの一般的な操作をスムーズに行える体験を提供します。
関数やクラスの定義の上に、Windsurf は「コードレンズ」を表示します。これは、対象に対して Windsurf の AI 機能を起動できる小さなクリック可能なテキストラベルです。
コードレンズは、テキストの右側にある ✕ をクリックすると無効化できます。
特に、Refactor と Docstring のコードレンズは Command を起動します。
Refactor をクリックすると、事前に用意された選択可能な指示がドロップダウンで表示され、そこから選べます。自分で記述することも可能です。これは、関数を選択して Command を実行するのと同等です。
Docstring をクリックすると、関数ヘッダーの上にドックストリングが生成されます。
(Python では、ドックストリングは関数ヘッダーの「下」に正しく生成されます。)
この機能は、あるプログラミング言語のコードをコピーして、別の言語で書かれた IDE 内のファイルに貼り付けることを可能にします。
Smart Paste を起動するには、⌘+⌥+V(Mac)または Ctrl+Alt+V(Windows/Linux)を使用します。
内部では、Windsurf が貼り付け先ファイルの言語を自動検出し、クリップボード内のコードを Command で変換します。
また、Windsurf のコンテキスト認識により、適切な変数名を参照するなど、既存のコードになじむ形で書き込むよう試みます。
想定されるユースケース:
- コードの移行: たとえば、JavaScript を TypeScript に書き直したり、Java を Kotlin に書き換える。
- Stack Overflow からの貼り付け: オンラインで Go で書かれたユーティリティ関数を見つけたが、手元では Rust を使っている場合。
- 新しい言語の学習: Haskell に興味があり、自分のコードがそれで書かれたらどう見えるかを確認したいとき。