VS Code - додайте новий файл до вибраного робочого каталогу


97

Я намагаюся отримати ярлик для додавання нового файлу в мою поточну робочу папку. Тому я переходжу до провідника за допомогою, cmd+shift+eа коли потрапляю в папку, хочу створити новий клас, який я роблю, cmd+nякий створює мені новий файл, але ніде не зберігається (я намагаюся отримати подібну поведінку, як це робить ReSharper, наприклад ).

Чи існує інший ярлик для отримання файлу, створеного в папці, на якій ви фокусуєтесь у провіднику? По суті, я хотів би, щоб текстове поле заповнило ім'я, тоді файл автоматично зберігається, щоб я не отримав запит пізніше.

Я використовую для довідки наступну сторінку: https://code.visualstudio.com/docs/customization/keybindings

Відповіді:


219

cmd+nКоманда за замовчуванням , пов'язане , workbench.action.files.newUntitledFileале то , що ви хочете , це команда , explorer.newFileяка за замовчуванням не пов'язана з ярликом.

Редагувати файл ярликів

Hit Cmd+ Shift+ pтип keyі натисніть клавішу ENTER наPreferences: Open Keyboard Shortcuts (JSON)

Відкриється файл keybindings.json, який зберігає власні прив'язки клавіш, визначені поточним користувачем VS Code.

Введіть наступне у користувацький файл прив'язок (мабуть, вам потрібно ввести cmd+nзамість, ctrl+nале я перебуваю у вікнах, тому не можу перевірити

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

Якщо ви хочете, щоб це застосовувалося лише тоді, коли дослідник зосереджений, ви можете додати умову коли:

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

Таким чином, коли будь-який інший компонент сфокусований, натискаючи Ctrl+ n, виконуватиме нову команду за замовчуванням

Редагувати за допомогою ярлика UI

Hit Cmd+ Shift+ pтип keyі натисніть клавішу ENTER наPreferences: Open Keyboard Shortcuts

Це відкриє інтерфейс налаштувань комбінацій клавіш.

Введіть explorer.newFileкоманду пошуку, щоб знайти нову команду файлу, двічі клацніть на ній, щоб відкрити модальний спосіб захоплення ярлика, і натисніть комбінацію клавіш, яку потрібно пов’язати з цією командою.


1
Це саме те, що я шукав. Велике спасибі за це!
Carlos Torrecillas

1
Такий простий, але такий потужний! Дякую!
kolrie

2
Це створить новий файл у поточній фокусованій папці. Чи можна створити новий файл із кореня проекту?
Олівер Джозеф Еш

Чи є причина, чому "key": "a"б не працювати? Це працює, лише якщо я це роблюcmd+n
надайте

@OliverJosephAsh Це розширення зробить це за вас: marketplace.visualstudio.com/… . Це дозволяє ввести точний шлях щодо кореня проекту, для якого ви хочете створити файл (або декілька файлів одночасно).
SUM1

19

Щоб додати файли або папки, додайте наступні рядки keybindings.json:

Оновлена ​​відповідь 10.02.02 (Дякую @AbrahamHernandez, який надав коментар).

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

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

Ці прив'язки активні, якщо редактор не сфокусований.

Вони також запускаються, якщо активне вікно налагодження. Це не ідеально, але контекст explorerFocusбуде додано найближчим часом: див. GitHub


Це не спрацювало для мене: це workbench.actionозначає, що мене не знайшли
abranhe

1
@AbrahamHernandez спробуйте змінити команди explorer.newFileіexplorer.newFolder
Mysl

5

Ви можете використовувати цей метод, якщо не хочете створювати ярлик.

  1. Перейдіть до дослідника за допомогою cmd+ shift+e
  2. Перейдіть до папки, в якій ви хочете створити новий файл / папку.
  3. Відкрийте засіб вибору файлів за допомогою cmd+ shift+p
  4. Потім введіть New Fileабо New Folderта введіть.

Саме так ви створюєте новий файл / папку, не торкаючись миші. :)


1
Я перейшов до комбінацій клавіш (відкритих за допомогою ctrl+K ctrl+S) і додав один, explorer.newFileщоб пропустити кроки 3 і 4.
Рафі

Я думаю, що крок 3 повинен бути cmd+shift+p?
Рафі

1
@Rafi ти маєш рацію. Я додав до повідомлення. Дякую.
Фатих Булут

0

Ви можете зробити це у два етапи:

  1. Cmd + Shift + E: Відкрийте провідник за допомогою
  2. Ctrl + N: Створіть новий файл у поточній папці та назвіть його.

Мені насправді подобається такий підхід, ніж магічний один клік, тому що кожен крок зрозуміліший, і вам не потрібно нічого налаштовувати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.