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


105

Під час використання VSCode в Windows я можу перейти до програми провідника файлів і натиснути Enterна сфокусований файл, і файл відкриється в редакторі. Однак на моєму Mac, коли я це роблю, VSCode відкриє введення перейменування наступним чином:

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

Я не впевнений, чому це робить. Навіть у інших текстових редакторах (наприклад, Atom) типовою поведінкою є відкриття файлу Enter. Чи є спосіб змінити цю поведінку, щоб файл відкривався Enter? Єдине вирішення, яке я знайшов поки що, це CTRL+ Enter, який відкриває файл у новій області, але з обмеженням 3 панелей у VSCode це досить обмежує.


Згідно з їхньою документацією, я думаю, що єдиний спосіб - це клацнути правою кнопкою миші та вибрати Reveal in Finder (ви також можете перейти до місця розташування файлу чи папки у рідному Провіднику, клацнувши правою кнопкою миші на файл чи папку та вибравши Reveal у Explorer (або Виявити у Finder на Mac). Основи та ключові прив’язки
rmjoia

1
@rmjoia Вибачте, я не зрозумів. Я не намагаюся розкрити файл у Провіднику чи Finder. Я просто хочу відкрити файл. Коли я натискаю Enter, VSCode хоче перейменувати файл на Mac. Я не хочу перейменувати файл, просто хочу його відкрити. Він працює, як очікувалося в Windows, але не на Mac.
Джонні Ошика

1
Відкрити в коді vs? Як для редагування? Відкрити як?
rmjoia

2
Так, я просто хочу відкрити файл у VSCode для редагування, не знімаючи пальців з клавіатури. Я роблю це постійно в Atom, Visual Studio і навіть VSCode для Windows, але я не можу зробити це в VSCode для Mac. Він продовжує намагатися перейменувати файл, коли натискаю клавішу Enter (відповідно до мого знімка вище).
Джонні Ошика

1
Гаразд, тоді я видаляю свою відповідь, оскільки це нічого не додає до питання. Я рекомендую використовувати форум VSCode для запиту як функції або, можливо, отримати підказку від спільноти.
rmjoia

Відповіді:


193

Якщо хтось інший стикається з цією проблемою, ярлик на клавіатурі, щоб відкрити файл із програми провідника файлів у VSCode на Mac:

CMD+Down

Це також працює в Finder.


5
+1 Але це замінює існуючий відкритий файл-вкладку. Будь-яка ідея, як відкрити в новій вкладці, але в тій же панелі?
pavsaund

7
@ johnny-oshika Ви можете відключити поведінку попереднього перегляду у своїх налаштуваннях, додавши "workbench.editor.enablePreview": falseта"workbench.editor.enablePreviewFromQuickOpen": false
Dima Kuzmich

2
@DimaKuzmich, що чудово працював! Встановлення лише першого "workbench.editor.enablePreview": false, було достатньо, щоб він відкрив кожен файл у власній вкладці
Brad Cupit

7
Дякую, мені цікаво, чому вони зробили це так важко розібратися. Я навіть не можу знайти в списку команд команду Cmd + Down.
Геррітан

Вони, здається, працюють над виправленням, яке має вийти з наступного звільнення інсайдерів.
skube

22

У версії 1.19.2 на mac мені вдалося перейти до комбінацій клавіш (рядок меню> код> налаштування> комбінації клавіш), шукати "перейменувати" та редагувати "перейменувати файл" (значення "Коли" - explorerViewletVisible && filesExplorerFocus &&! inputFocus ") зміна ярлика на" cmd + enter ".

Ви також можете пропустити наступне у своєму keybindings.json (на сторінці комбінацій клавіатур є посилання на нього):

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

Введіть зараз відкриває виділений файл у провіднику, а ctrl + enter переводить його в режим перейменування / редагування.


–Редагувати–

Після оновлення до 1.21.0 ключ введення знову почав функціонувати як перейменувати файл. cmd + enter як і раніше функціонує як renameFile. Щоб виправити це, перейдіть у рядок меню> код> налаштування> комбінації клавіш та клацніть правою кнопкою миші запис, що порушує праворуч, і видаліть його або додайте знак дефісу / мінусу до початку команди в keybindings.json:

{
  "key": "enter",
  "command": "-renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus"
}

21

Я закінчив разом скласти кілька рішень, щоб отримати наступні 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 з редактора, щоб перенести фокус на провідник файлів, клавішу зі стрілкою перейти на інший файл, і натисніть клавішу Enter, щоб відкрити файл і перенести фокус назад у редактор. Ідеально інтуїтивно. Дякую.
ЗавданняTC

1
Якщо ви схожі на мене, ви просто хочете помістити це у файл JSON .... команда + shift + p відкриває палітру команд і шукає "Налаштування: Відкрити ярлики клавіатури (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 після вибору "видалити" за допомогою GUI-редактора. Це працювало для мене у VSCode 1.24.1.
AdamAL

8

cmd+down НЕ працює для мене за допомогою VSCode 1.10.2 на Mac 10.10.5.

Однак, cmd+enterпрацює для мене.

Або якщо ви хочете встановити власну прив'язку клавіш, щоб відкрити файл із File Explorer, додайте ці рядки до свого keybindings.json:

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

(Звичайно, ви можете змінити enterбудь-яку комбінацію клавіш, яку хочете).



6

Я спробував видалити ярлик "Перейменувати", який має клавіш "Enter". Потім він належним чином відкриває файл, коли я натискаю "Enter".


2

Для мене я повинен зробити, command 0а потім зробити. command down Це приводить мене до провідника, а потім відкриває вибраний файл. В Атомі я просто повинен був натиснути, enterщоб відкрити файл, я вважаю це дивною поведінкою. vscode v 1.21.1наOSX


-1

У налаштуваннях:

Код -> Налаштування -> Комбінації клавіш

Додайте це до свого keybindings.json

{

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

у масиві, який може містити або не містити інші встановлені вами клавіші. Збережіть keybindings.json

Потім, переходячи до каталогу в файловому провіднику, ви можете створити новий файл з ctrl + n


хммм, може, ви відповідаєте на інше запитання? Це питання стосується відкриття наявного файлу.
Джонні Ошика

-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користувач, і я звик мати комендант nerd, який відображає бічну панель зі структурою файлів, як sublimeабо Atom. Напевно, я повинен звикнути до використанняvscode
піксель 67,

Я перебуваю в тому ж човні, що і @JohnnyOshika - я зазвичай використовую CTRL + P, але іноді хочу скористатися поданням Explorer, щоб перейти, а потім відкрити файл
Sam J
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.