Подтвердить что ты не робот

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

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

Есть ли какой-либо другой ярлык, чтобы получить файл, созданный в папке с фокусом в проводнике? По сути, я хотел бы получить текстовое поле для заполнения имени, после чего файл будет автоматически сохранен, поэтому я не получу приглашение позже.

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

4b9b3361

Ответ 1

Команда cmd+n по умолчанию привязана к workbench.action.files.newUntitledFile но вам нужна команда explorer.newFile которая по умолчанию не связана с ярлыком.

Изменить файл ярлыков

Нажмите cmd+shift+p key cmd+shift+p и нажмите ввод в Preferences: Open Keyboard Shortcuts File

Это откроет ваши стандартные комбинации клавиш слева и пользовательские привязки справа.

Введите следующее в файл пользовательских привязок (вероятно, вам нужно ввести cmd+n вместо ctrl+n но я в Windows, поэтому не могу проверить

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

Если вы хотите, чтобы это применялось только тогда, когда проводник сфокусирован, вы можете добавить условие when:

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

Таким образом, когда любой другой компонент сфокусирован, нажатие ctrl + n выполнит команду нового файла по умолчанию

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

Нажмите cmd+shift+p key cmd+shift+p и нажмите ввод в Preferences: Open Keyboard Shortcuts

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

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

Ответ 2

Чтобы добавить файлы или папки, я добавил привязки клавиш, добавив следующие строки в keybindings.json.

[
  { "key": "ctrl+n",  "command": "workbench.action.files.newFile",
                      "when": "!editorFocus"  },
  { "key": "ctrl+shift+n",  "command": "workbench.action.files.newFolder",
                            "when": "!editorFocus"  }
]

Эти привязки активны, если редактор не сфокусирован. Они также запускаются, если окно отладки активно. Это не идеально, но explorerFocus контекста Focus собирается добавить в ближайшее время: см. Github