VSCode: Otwórz plik z eksploratora plików za pomocą klawisza Enter w systemie Mac OSX


106

Używając VSCode w systemie Windows, mogę poruszać się po eksploratorze plików i naciskać Enterna wybrany plik, a plik zostanie otwarty w edytorze. Jednak na moim Macu, kiedy to zrobię, VSCode otworzy wejście zmiany nazwy w następujący sposób:

wprowadź opis obrazu tutaj

Nie jestem pewien, dlaczego to robi. Nawet w innych edytorach tekstu (np. Atom), domyślnym zachowaniem jest otwarcie pliku Enter. Czy istnieje sposób, aby zmienić to zachowanie, aby plik był otwierany Enter? Jedynym obejściem, jakie do tej pory znalazłem, jest CTRL+ Enter, które otwiera plik w nowym okienku, ale przy ograniczeniu do 3 okien w VSCode jest to dość ograniczone.


Zgodnie z ich dokumentacją myślę, że jedynym sposobem jest kliknięcie prawym przyciskiem myszy i wybranie opcji Pokaż w Finderze (możesz również przejść do lokalizacji pliku lub folderu w natywnym Eksploratorze, klikając prawym przyciskiem myszy plik lub folder i wybierając opcję Pokaż w Eksploratorze (lub Pokaż w Finderze na Macu). Podstawy i powiązania klawiszy
rmjoia

1
@rmjoia Przepraszamy, nie było jasne. Nie próbuję ujawnić pliku w Eksploratorze ani w Finderze. Chcę tylko otworzyć plik. Kiedy klikam Enter, VSCode chce, żebym zmienił nazwę pliku na Macu. Nie chcę zmieniać nazwy pliku, chcę go tylko otworzyć. Działa zgodnie z oczekiwaniami w systemie Windows, ale nie na komputerach Mac.
Johnny Oshika

1
Otwórz w kodzie vs? Jak do edycji? Jak otworzyć?
rmjoia

2
Tak, chcę tylko otworzyć plik w VSCode do edycji bez odrywania palców od klawiatury. Robię to cały czas w Atom, Visual Studio, a nawet VSCode dla Windows, ale wydaje mi się, że nie mogę tego robić w VSCode dla Mac. Ciągle próbuje zmienić nazwę pliku, gdy naciskam Enter (na moim zrzucie ekranu powyżej).
Johnny Oshika

1
Ok, usuwam wtedy swoją odpowiedź, ponieważ nie dodaje ona niczego do pytania. Poleciłbym skorzystać z forum VSCode, aby poprosić o funkcję lub uzyskać wskazówkę od społeczności.
rmjoia

Odpowiedzi:


194

Jeśli ktokolwiek napotka ten problem, skrót klawiaturowy umożliwiający otwarcie pliku z eksploratora plików w VSCode na komputerze Mac to:

CMD+Down

Działa to również w Finderze.


5
+1 Ale to zastępuje istniejącą otwartą kartę plików. Masz pomysł, jak otworzyć nową kartę, ale w tym samym panelu?
pavsaund

7
@ johnny-oshika Możesz wyłączyć podgląd w swoich ustawieniach, dodając "workbench.editor.enablePreview": falsei"workbench.editor.enablePreviewFromQuickOpen": false
Dima Kuzmich

2
@DimaKuzmich, które działało świetnie! Ustawienie tylko pierwszego z nich "workbench.editor.enablePreview": falsewystarczyło, aby otworzył każdy plik na osobnej karcie
Brad Cupit

7
Dzięki, zastanawiam się, dlaczego tak trudno to rozgryźć. Nie mogę nawet znaleźć polecenia dla Cmd + Down na liście poleceń.
gerrytan

Oni wydają się być pracuje nad rozwiązaniem , które powinno być uwolnienie się z następnym wtajemniczeni.
skube

23

W wersji 1.19.2 na komputerze Mac mogłem przejść do skrótów klawiaturowych (pasek menu> kod> preferencje> skróty klawiaturowe), wyszukać „rename” i edytować „renameFile” (wartość „When” to „explorerViewletVisible && filesExplorerFocus &&! inputFocus ”) zmieniając skrót na„ cmd + enter ”.

Możesz również wkleić następujące elementy w swoim keybindings.json (link do niego znajduje się na stronie skrótów klawiaturowych):

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

Enter teraz otwiera podświetlony plik w eksploratorze, a ctrl + enter przełącza go w tryb zmiany nazwy / edycji.


-Edytować-

Po aktualizacji do wersji 1.21.0 klawisz Enter ponownie zaczął działać jako renameFile. cmd + enter nadal działał również jako renameFile. Aby to naprawić, przejdź do paska menu> kod> preferencje> skróty klawiaturowe i kliknij prawym przyciskiem myszy obraźliwy wpis i usuń go lub dodaj myślnik / minus na początku polecenia w pliku keybindings.json:

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

21

Skończyło się na tym, że skompilowałem razem kilka rozwiązań, aby uzyskać następujące keybinding.jsonwydania (Otwórz przez 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
To sprawia, że ​​okno eksploratora jest w pełni obsługiwane. Teraz nie muszę klikać, aby poruszać się po drzewie plików. Po prostu CMD-SHIFT-E z edytora, aby przenieść fokus do eksploratora plików, klawisz strzałki na inny plik i nacisnąć Enter, aby otworzyć plik i przenieść fokus z powrotem do edytora. Doskonale intuicyjny. Dziękuję Ci.
ObjectiveTC

1
Jeśli jesteś podobny do mnie, po prostu chcesz to umieścić w pliku JSON .... polecenie + shift + p otwiera paletę poleceń i wyszukuje „Preferencje: Otwórz skróty klawiaturowe (JSON)”, co prowadzi do tego pliku
iamnotsam

11

Więc napotkałem to również, ale skróty klawiaturowe, których użyłem, to mapowanie cmd+enterdo zmiany nazwy i usunięcie renameFile z enter.

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

1
To nie zadziałało dla mnie. Nieco dłużej zanegowane powiązanie z odpowiedzi bkidd jest tym, co zostało utworzone w pliku keybindings.json po wybraniu opcji „usuń” za pomocą edytora GUI. To działało dla mnie w VSCode 1.24.1.
AdamAL

8

cmd+down NIE działa dla mnie przy użyciu VSCode 1.10.2 na Macu 10.10.5.

Jednak cmd+enterdla mnie działa.

Lub jeśli chcesz ustawić własne przypisanie klawiszy, aby otworzyć plik z Eksploratora plików, dodaj te wiersze do keybindings.json:

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

(Oczywiście możesz zmienić enterdowolną kombinację klawiszy).



6

Próbowałem usunąć skrót „Zmień nazwę”, który ma przypisanie klawisza „Enter”. Następnie otwiera plik poprawnie, kiedy naciskam „Enter”.


2

Dla mnie muszę to zrobić, command 0a następnie wykonać command down To przenosi mnie do eksploratora, a następnie otwiera wybrany plik. W Atom po prostu musiałem nacisnąć, enteraby otworzyć plik, uważam to za dziwne zachowanie. vscode v 1.21.1naOSX


-1

W preferencjach:

Kod -> Preferencje -> Skróty klawiaturowe

Dodaj to do swojego keybindings.json

{

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

w tablicy, która może zawierać inne przypisania klawiszy, ale nie musi. Zapisz plik keybindings.json

Następnie, gdy przejdziesz do katalogu w eksploratorze plików, możesz utworzyć nowy plik za pomocą ctrl + n


hmmm, czy to możliwe, że odpowiadasz na inne pytanie? To pytanie dotyczy otwierania istniejącego pliku.
Johnny Oshika

-3

Nie jestem pewien, dlaczego zachowanie „enter” jest inne, nie jestem pewien, czy samo „enter” jest ustawione w przypisaniach klawiszy w twoim systemie lub po prostu domyślnie ustawia różne zachowania w oparciu o standardy systemu operacyjnego ...

Dobra wiadomość jest taka, że ​​szukasz CTRL + P lub CTRL + O

CTRL + P pozwala znaleźć plik, a CTRL + O powinien go otworzyć (dokładnie tak, jak chcesz)

Możesz także dodać „Enter” jako możliwość polecenia „workbench.action.files.openFile”, ale nie jesteś pewien, czy to coś zepsuje, jeśli to zrobisz. Wypróbuj lub po prostu przyzwyczaj się do używania CTRL + O na obu platformach!

Więcej informacji:

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


2
Używam CTRL + P dość często, ale czasami chcę nawigować po eksploratorze plików (CMD + 0 lub CMD + SHIFT + E), a następnie otworzyć plik, wszystko za pomocą klawiatury. O dziwo, wydaje się to niemożliwe na komputerze Mac.
Johnny Oshika,

2
Ja też @JohnnyOshika, jestem VIMużytkownikiem i jestem przyzwyczajony do tego, że komentator nerd wyświetla pasek boczny ze strukturą pliku, taką jak sublimelub Atom. Chyba muszę się przyzwyczaić do używaniavscode
piksel 67

Jestem w tej samej łodzi co @JohnnyOshika - zwykle używam CTRL + P, ale czasami chcę użyć widoku eksploratora, aby nawigować, a następnie otworzyć plik
Sam J
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.