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которая по умолчанию не привязана к ярлыку.

Редактировать файл ярлыков

Нажмите Cmd+ Shift+ ptype keyи нажмите Enter наPreferences: Open Keyboard Shortcuts (JSON)

Это откроет keybindings.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выполнит команду нового файла по умолчанию

Редактировать с помощью пользовательского интерфейса ярлыков

Нажмите Cmd+ Shift+ ptype keyи нажмите Enter наPreferences: Open Keyboard Shortcuts

Это откроет пользовательский интерфейс с настройками сочетаний клавиш.

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

ndonohoe
источник
1
Именно это я и искал. Большое спасибо за это!
Карлос Торресильяс
1
Такой простой, но такой мощный! Благодарность!
Колри
2
Это создаст новый файл в текущей выделенной папке. Можно ли создать новый файл из корня проекта?
Оливер Джозеф Эш,
Есть ли причина, по которой "key": "a"не работает? Работает, только если я это сделаюcmd+n
Грант
@OliverJosephAsh Это расширение сделает за вас: marketplace.visualstudio.com/… . Он позволяет вам ввести точный путь относительно корня проекта, для которого вы хотите создать файл (или несколько файлов одновременно).
SUM1,
19

Чтобы добавить файлы или папки, добавьте следующие строки в 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
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
@ Рафи, ты прав. Я добавил в сообщение. Спасибо.
Фатих Булут,
0

Сделать это можно в два этапа:

  1. Cmd + Shift + E: Откройте проводник с помощью
  2. Ctrl + N: Создайте новый файл в текущей папке и назовите его.

На самом деле мне нравится этот подход, чем волшебный щелчок, потому что каждый шаг более понятен и вам не нужно ничего настраивать.

Lehoang
источник