1. ホーム
  2. visual-studio-code

[解決済み] VS Code - 選択された作業ディレクトリの下に新しいファイルを追加する

2022-05-25 08:29:23

質問

現在の作業フォルダーの下に新しいファイルを追加するためのショートカットを取得しようとしています。そこで私は、エクスプローラに cmd+shift+e を使用してエクスプローラに移動し、新しいクラスを作成したいフォルダーに移動したら、次のようにします。 cmd+n を実行すると、新しいファイルが作成されますが、どこにも保存されません(たとえばReSharperが行うのと同じような動作を得ようとしています)。

エクスプローラーでフォーカスがあるフォルダーの下に作成されたファイルを取得するための他のショートカットはありますか?基本的には、テキスト ボックスに名前を入力し、ファイルが自動的に保存され、後でプロンプトが表示されないようにしたいのです。

私は次のページを参考にしています。 https://code.visualstudio.com/docs/customization/keybindings

どのように解決するのですか?

この cmd+n コマンドはデフォルトで workbench.action.files.newUntitledFile に束縛されていますが、あなたが欲しいのはコマンド explorer.newFile であり、デフォルトではショートカットにバインドされていません。

ショートカットファイルの編集

ヒット コマンド + シフト + p タイプ key でエンターキーを押します。 Preferences: Open Keyboard Shortcuts (JSON)

この操作で キーバインド.json ファイルを開きます。このファイルには、現在の VS Code ユーザーによって指定されたカスタムキーバインドが保存されています。

カスタムバインディング ファイルに以下を入力します (おそらく、次のように入力する必要があります)。 cmd+n の代わりに ctrl+n となっていますが、Windowsなのでテストできません。

[
  { "key": "ctrl+n", "command": "explorer.newFile" }
]

エクスプローラーにフォーカスが当たったときだけ適用させたい場合は、when条件を追加します。

{ "key": "ctrl+n", "command": "explorer.newFile", "when": "explorerViewletFocus" }

こうすることで、他のコンポーネントにフォーカスが当たったときに Ctrl + n は、デフォルトの新規ファイル作成コマンドを実行します。

ショートカットUIで編集する

ヒット コマンド + シフト + p タイプ key でエンターキーを押します。 Preferences: Open Keyboard Shortcuts

これで、キーボードショートカットの環境設定UIが表示されます。

タイプ explorer.newFile を入力して新しいファイル コマンドを検索し、それをダブルクリックしてショートカット キャプチャ モーダルを表示し、このコマンドに関連付けるキーの組み合わせを押します。