VSCode: откройте файл из файлового проводника с помощью клавиши Enter в Mac OSX

109

При использовании VSCode на Windows, я могу перемещаться по проводнику и хит Enterна сфокусированный файл и файл будет открыт в редакторе. Однако на моем Mac, когда я это сделаю, VSCode откроет вход переименования следующим образом:

введите описание изображения здесь

Я не уверен, почему он это делает. Даже в других текстовых редакторах (например, Atom) по умолчанию файл открывается Enter. Есть ли способ изменить это поведение так, чтобы файл открывался Enter? Единственный обходной путь, который я нашел до сих пор, - это CTRL+ Enter, который открывает файл в новой панели, но с ограничением в 3 панели в VSCode это довольно ограничивает.

Джонни Ошика
источник
По их документации я думаю, что единственный способ - щелкнуть правой кнопкой мыши и выбрать Показать в Finder (вы также можете перейти к местоположению файла или папки в собственном проводнике, щелкнув правой кнопкой мыши файл или папку и выбрав Показать в проводнике. (или открыть в Finder на Mac).) Основы и привязки клавиш
rmjoia
1
@rmjoia Извините, я не поняла. Я не пытаюсь открыть файл в проводнике или Finder. Я просто хочу открыть файл. Когда я нажимаю Enter, VSCode хочет, чтобы я переименовал файл на Mac. Я не хочу переименовывать файл, я просто хочу его открыть. Он работает должным образом в Windows, но не на Mac.
Джонни Ошика, 02
1
Открыть в коде vs? Нравится для редактирования? Как открыть?
rmjoia 02
2
Да, я просто хочу открыть файл в VSCode для редактирования, не отрывая пальцев от клавиатуры. Я постоянно делаю это в Atom, Visual Studio и даже в VSCode для Windows, но, похоже, не могу сделать это в VSCode для Mac. Он продолжает попытки переименовать файл, когда я нажимаю клавишу ввода (как показано на моем скриншоте выше).
Джонни Ошика, 02
1
Хорошо, тогда я удаляю свой ответ, так как он ничего не добавляет к вопросу. Я бы порекомендовал использовать форум VSCode, чтобы запросить функцию или, возможно, получить подсказку от сообщества.
rmjoia 03

Ответы:

195

Если кто-то еще сталкивается с этой проблемой, сочетание клавиш для открытия файла из файлового проводника в VSCode на Mac:

CMD+Down

Это также работает в Finder.

Джонни Ошика
источник
5
+1 Но это заменяет существующую открытую вкладку файла. Есть идеи, как открыть новую вкладку, но на той же панели?
павсаунд
7
@ johnny-oshika Вы можете отключить предварительный просмотр в своих настройках, добавив "workbench.editor.enablePreview": falseи"workbench.editor.enablePreviewFromQuickOpen": false
Дима Кузьмич
2
@DimaKuzmich, отлично поработал! Установки только первого "workbench.editor.enablePreview": false, было достаточно, чтобы каждый файл открывался в отдельной вкладке
Брэд Купит
7
Спасибо, мне интересно, почему они сделали это так сложно понять. Я даже не могу найти команду для Cmd + Down в списке команд.
gerrytan
Они , по всей видимости, работает над исправлением , которое должно быть с выпуском на следующий инсайдеров.
skube
24

В версии 1.19.2 на Mac я мог использовать сочетания клавиш (строка меню> код> настройки> сочетания клавиш), искать «переименовать» и редактировать «renameFile» («Когда» значение равно «explorerViewletVisible && filesExplorerFocus. &&! inputFocus ") изменяя ярлык на" cmd + enter ".

Вы также можете вставить следующее в свой keybindings.json (есть ссылка на него на странице сочетаний клавиш):

{
  "key": "cmd+enter",
  "command": "renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus && !inputFocus"
}

Enter теперь открывает выделенный файл в проводнике, а ctrl + enter переводит его в режим переименования / редактирования.


-Редактировать-

После того, как я обновился до 1.21.0, клавиша ввода снова начала работать как renameFile. cmd + enter по-прежнему работает как renameFile. Чтобы исправить это, перейдите в строку меню> код> настройки> сочетания клавиш и щелкните правой кнопкой мыши запись о нарушении и удалите ее, либо добавьте знак дефиса / минуса в начало команды в keybindings.json:

{
  "key": "enter",
  "command": "-renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus"
}
bkidd
источник
22

В итоге я собрал здесь несколько решений, чтобы получить следующие keybinding.jsonвыпуски (Открыть через Code > Preferences > Keyboard Shortcuts > keybindings.json):

  {
    "key": "cmd+enter",
    "command": "renameFile",
    "when": "explorerViewletVisible && filesExplorerFocus"
  },
  {
    "key": "enter",
    "command": "-renameFile",
    "when": "explorerViewletVisible && filesExplorerFocus"
  },
  {
    "key": "enter",
    "command": "list.select",
    "when": "listFocus && !inputFocus"
  }
Мор Шемеш
источник
1
Это делает окно проводника полностью управляемым. Теперь мне не нужно нажимать, чтобы перемещаться по дереву файлов. Я просто нажимаю CMD-SHIFT-E из редактора, чтобы переключить фокус на файловый проводник, нажимаю клавишу со стрелкой на другой файл и нажимаю клавишу ввода, чтобы открыть файл и снова переключить фокус на редактор. Совершенно интуитивно понятно. Спасибо.
ObjectiveTC
1
Если вы похожи на меня, вы просто хотите поместить это в файл JSON .... command + shift + p открывает палитру команд и выполняет поиск «Preferences: Open Keyboard Shortcuts (JSON)», что приводит к этому файлу
iamnotsam
11

Итак, я тоже столкнулся с этим, но сочетания клавиш, которые я закончил использовать, - это сопоставление cmd+enterдля переименования и удаления renameFile из enter.

{
  "key": "cmd+enter",
  "command": "renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus"
},
{
  "key": "enter",
  "command": "-renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus"
}
Майк
источник
1
У меня это не сработало. Немного более длинная отрицательная привязка из ответа bkidd - это то, что было создано в keybindings.json после выбора «удалить» с помощью графического редактора. Это сработало для меня в VSCode 1.24.1.
AdamAL 09
8

cmd+down НЕ работает у меня с использованием VSCode 1.10.2 на Mac 10.10.5.

Тем cmd+enterне менее, это работает для меня.

Или, если вы хотите установить собственную привязку клавиш для открытия файла из проводника, добавьте эти строки в свой keybindings.json:

// open file from File Explorer
{ "key": "enter", "command": "list.select",
                     "when": "explorerViewletVisible && filesExplorerFocus" },

(Конечно, вы можете использовать enterлюбую комбинацию клавиш, какую захотите).

Wisbucky
источник
8

На моем Mac, просто нажав пробел, я могу открыть файл.

Ifedapo Olarewaju
источник
6

Я попытался удалить ярлык «Переименовать», у которого есть привязка клавиш «Enter». Затем он правильно открывает файл, когда я нажимаю «Enter».

лучник
источник
2

Что касается меня, я должен сделать, command 0а затем сделать. command down Это приводит меня к проводнику, а затем открывает файл, который я выбираю. В Atom мне просто нужно было нажать, enterчтобы открыть файл, я нахожу это странным поведением. vscode v 1.21.1наOSX

пиксель 67
источник
-1

В предпочтениях:

Код -> Настройки -> Сочетания клавиш

Добавьте это в свой keybindings.json

{

    "key": "ctrl+n",
    "command": "workbench.action.files.newFile"
}

внутри массива, который может содержать или не содержать другие установленные вами сочетания клавиш. Сохраните keybindings.json

Затем, когда вы переходите к каталогу в проводнике файлов, вы можете создать новый файл с помощью ctrl + n

priortd
источник
хммм, может быть, вы отвечаете на другой вопрос? Это вопрос об открытии существующего файла.
Джонни Ошика 01
-3

Не уверен, почему поведение «ввода» отличается, я не уверен, что только «ввод» установлен в привязках клавиш в вашей системе или по умолчанию используется другое поведение, основанное на стандартах ОС ...

Хорошая новость в том, что вы ищете CTRL + P или CTRL + O.

CTRL + P позволяет вам найти файл, а CTRL + O должен открыть его (точное поведение, которое вам нужно)

Вы также можете добавить «Enter» в качестве возможности для команды «workbench.action.files.openFile», но не уверены, что это сломает что-нибудь, если вы это сделаете. Попробуйте или просто привыкните использовать CTRL + O на обеих платформах!

Больше информации:

https://code.visualstudio.com/Docs/customization/keybindings

Товия Зарлез
источник
2
Я довольно часто использую CTRL + P, но иногда мне хочется перейти в проводник (CMD + 0 или CMD + SHIFT + E), а затем открыть файл, используя клавиатуру. Как ни странно, на Mac это невозможно.
Джонни Ошика
2
Я тоже @JohnnyOshika, я VIMпользователь, и я привык к комментатору- ботанику, который отображает боковую панель с файловой структурой, например sublimeили Atom. Думаю, мне нужно привыкнуть к использованиюvscode
пиксель 67
Я в той же лодке, что и @JohnnyOshika - обычно я использую CTRL + P, но иногда хочу использовать режим проводника для навигации и открытия файла
Сэм Дж.