Command は、いくつかの一般的な操作をスムーズに行える体験を提供します。

関数のリファクタリングとドックストリング生成

関数やクラスの定義の上に、Windsurf は「コードレンズ」を表示します。これは、対象に対して Windsurf の AI 機能を起動できる小さなクリック可能なテキストラベルです。
コードレンズは、テキストの右側にある をクリックすると無効化できます。
特に、RefactorDocstring のコードレンズは Command を起動します。
  • Refactor をクリックすると、事前に用意された選択可能な指示がドロップダウンで表示され、そこから選べます。自分で記述することも可能です。これは、関数を選択して Command を実行するのと同等です。
  • Docstring をクリックすると、関数ヘッダーの上にドックストリングが生成されます。 (Python では、ドックストリングは関数ヘッダーの「下」に正しく生成されます。)

読みやすく保守しやすいコードを、1 つのドックストリングから。

Smart Paste

この機能は、あるプログラミング言語のコードをコピーして、別の言語で書かれた IDE 内のファイルに貼り付けることを可能にします。 Smart Paste を起動するには、⌘+⌥+V(Mac)または Ctrl+Alt+V(Windows/Linux)を使用します。 内部では、Windsurf が貼り付け先ファイルの言語を自動検出し、クリップボード内のコードを Command で変換します。 また、Windsurf のコンテキスト認識により、適切な変数名を参照するなど、既存のコードになじむ形で書き込むよう試みます。
想定されるユースケース:
  • コードの移行: たとえば、JavaScript を TypeScript に書き直したり、Java を Kotlin に書き換える。
  • Stack Overflow からの貼り付け: オンラインで Go で書かれたユーティリティ関数を見つけたが、手元では Rust を使っている場合。
  • 新しい言語の学習: Haskell に興味があり、自分のコードがそれで書かれたらどう見えるかを確認したいとき。