VSCode-選択した作業ディレクトリの下に新しいファイルを追加します


100

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

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

次のページを参照用に使用しています:https//code.visualstudio.com/docs/customization/keybindings

回答:


232

cmd+nコマンドはにバインドされ、デフォルトではあるworkbench.action.files.newUntitledFileが、何を望むのコマンドでexplorer.newFile、デフォルトではショートカットにバインドされていません。

ショートカットファイルを編集する

ヒットCmd+ Shift+pタイプkeyとヒットで入力してくださいPreferences: Open Keyboard Shortcuts (JSON)

これにより、現在のVSCodeユーザーによって指定されたカスタムキーバインディングを格納するkeybindings.jsonファイルが開きます。

カスタムバインディングファイルに次のように入力します(おそらく、cmd+n代わりに入力する必要がありますがctrl+n、私はWindowsを使用しているため、テストできません

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

エクスプローラーがフォーカスされているときにのみこれを適用したい場合は、when条件を追加できます。

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

このように、他のコンポーネントがフォーカスされているときにCtrl+を押すnと、デフォルトの新しいファイルコマンドが実行されます

ショートカットUIを使用して編集

ヒットCmd+ Shift+pタイプkeyとヒットで入力してくださいPreferences: Open Keyboard Shortcuts

これにより、キーボードショートカットの設定UIが開きます。

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


1
それはまさに私が探していたものでした。これに感謝します!
Carlos Torrecillas 2016

1
とてもシンプルでありながらとてもパワフル!ありがとう!
kolrie 2017

2
これにより、現在フォーカスされているフォルダーに新しいファイルが作成されます。プロジェクトルートから新しいファイルを作成することは可能ですか?
オリバージョセフアッシュ

"key": "a"うまくいかない理由はありますか?私がそうする場合にのみ機能しますcmd+n
付与

この拡張機能は、あなたのためにそれを行うだろう@OliverJosephAsh:marketplace.visualstudio.com/...を。ファイル(または一度に複数のファイル)を作成するプロジェクトルートからの正確なパスを入力できます。
SUM1

20

ファイルまたはフォルダを追加するには、次の行をに追加しますkeybindings.json

2020/02/10に回答を更新しました(コメントを提供してくれた@AbrahamHernandezに感謝します)。

[
  { "key": "ctrl+n",
    "command": "explorer.newFile",
    "when": "!editorFocus" },

  { "key": "ctrl+shift+n",
    "command": "explorer.newFolder",
    "when": "!editorFocus" }
]

これらのバインディングは、エディターフォーカスされていない場合にアクティブになります。

これらは、デバッグウィンドウがアクティブな場合にもトリガーされます。これは完璧ではありませんが、コンテキストexplorerFocusは近い将来追加される予定です。GitHubを参照してください。


これは私のために動作しませんでした:それは私が与えworkbench.action見つからない
abranhe

2
コマンドを変更してみてください@AbrahamHernandezexplorer.newFileexplorer.newFolder
mysl

6

ショートカットを作成したくない場合は、この方法を使用できます。

  1. 経由エクスプローラに移動cmd+ shift+e
  2. 新しいファイル/フォルダを作成するフォルダに移動します。
  3. 経由してファイルピッカーを開きますcmd+ shift+p
  4. 次に、New FileまたはNew Folderを入力して入力します。

これが、マウスに触れずに新しいファイル/フォルダを作成する方法です。:)


1
キーボードショートカット(で開くctrl+K ctrl+S)に移動し、explorer.newFile手順3と4をスキップするためのショートカットを追加しました。
Rafi20年

ステップ3はすべきだと思いますcmd+shift+pか?
ラフィ

1
@Rafiあなたは正しいです。メッセージに追加しました。ありがとう。
FatihBulut20年

0

あなたは2つのステップでそれを行うことができます:

  1. Cmd + Shift + E:エクスプローラーを開く
  2. Ctrl + N:現在のフォルダの下に新しいファイルを作成し、名前を付けます。

各ステップがより明確で、何も構成する必要がないため、私は実際には魔法のワンクリックよりもこのアプローチが好きです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.