VSCode: Apri il file da Esplora file con il tasto Invio su Mac OSX


105

Quando utilizzo VSCode su Windows, posso navigare in Esplora file e premere il Enterfile selezionato e il file si aprirà nell'editor. Sul mio Mac, tuttavia, quando lo faccio, VSCode aprirà l'input di rinomina come segue:

inserisci qui la descrizione dell'immagine

Non sono sicuro del motivo per cui lo fa. Anche in altri editor di testo (ad esempio Atom), il comportamento predefinito è aprire il file su Enter. C'è un modo per cambiare questo comportamento in modo che il file si apra Enter? L'unica soluzione alternativa che ho trovato finora è CTRL+ Enter, che apre il file in un nuovo riquadro, ma con un limite di 3 riquadri in VSCode, questo è abbastanza limitante.


In base alla loro documentazione, penso che l'unico modo sia fare clic con il pulsante destro del mouse e selezionare Rivela nel Finder (puoi anche navigare nella posizione di un file o di una cartella nell'Explorer nativo facendo clic con il tasto destro su un file o una cartella e selezionando Rivela in Esplora risorse (o Rivela nel Finder su Mac).) Nozioni di base e
associazioni di

1
@rmjoia Scusa non sono stato chiaro. Non sto cercando di rivelare un file in Explorer o Finder. Voglio solo aprire il file. Quando faccio clic su Invio, VSCode vuole che rinomina il file su Mac. Non voglio rinominare il file, voglio solo aprirlo. Funziona come previsto su Windows ma non su Mac.
Johnny Oshika

1
Apri in vs codice? Ti piace l'editing? Aprire come?
rmjoia

2
Sì, voglio solo aprire il file in VSCode per la modifica senza staccare le dita dalla tastiera. Lo faccio tutto il tempo in Atom, Visual Studio e persino VSCode per Windows, ma non riesco a farlo in VSCode per Mac. Continua a provare a rinominare il file quando premo invio (come da screenshot sopra).
Johnny Oshika

1
Ok, allora rimuovo la mia risposta, poiché non aggiunge nulla alla domanda. Consiglierei di utilizzare il forum VSCode per richiedere come funzionalità o forse per ottenere un suggerimento dalla comunità.
rmjoia

Risposte:


193

Se qualcun altro incontra questo problema, la scorciatoia da tastiera per aprire un file da Esplora file in VSCode su un Mac è:

CMD+Down

Funziona anche nel Finder.


5
+1 Ma questo sostituisce la scheda file aperta esistente. Qualche idea su come aprire in una nuova scheda, ma nello stesso pannello?
pavsaund

7
@ johnny-oshika Puoi disabilitare il comportamento di anteprima nelle tue impostazioni aggiungendo "workbench.editor.enablePreview": falsee"workbench.editor.enablePreviewFromQuickOpen": false
Dima Kuzmich

2
@DimaKuzmich che ha funzionato benissimo! Impostare solo il primo "workbench.editor.enablePreview": false, è stato sufficiente per far aprire ogni file nella propria scheda
Brad Cupit

7
Grazie, mi chiedo perché lo abbiano reso così difficile da capire. Non riesco nemmeno a trovare un comando per Cmd + Giù nell'elenco dei comandi.
gerrytan

Essi sembrano essere al lavoro su un fix che dovrebbe uscire con il rilascio dei prossimi addetti ai lavori.
skube

22

Nella versione 1.19.2, su Mac ero in grado di accedere alle scorciatoie da tastiera (barra dei menu> codice> preferenze> scorciatoie da tastiera), cercare "rinomina" e modificare "renameFile" (il valore "Quando" è "explorerViewletVisible && filesExplorerFocus &&! inputFocus ") modificando il collegamento in" cmd + invio ".

Puoi anche incollare quanto segue nel tuo keybindings.json (c'è un collegamento ad esso nella pagina delle scorciatoie da tastiera):

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

Invio ora apre il file evidenziato nell'explorer e ctrl + invio lo mette in modalità rinomina / modifica.


-Modificare-

Dopo aver eseguito l'aggiornamento a 1.21.0, il tasto Invio ha iniziato a funzionare di nuovo come renameFile. cmd + invio funzionava ancora anche come renameFile. Per risolvere questo problema, vai su barra dei menu> codice> preferenze> scorciatoie da tastiera e fai clic con il pulsante destro del mouse sulla voce incriminata e rimuovila o aggiungi un trattino / segno meno all'inizio del comando in keybindings.json:

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

21

Ho finito per compilare alcune soluzioni qui insieme per ottenere le seguenti keybinding.jsonedizioni (aperte tramite 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
Ciò rende la finestra di Explorer completamente navigabile. Ora non devo fare clic per navigare nell'albero dei file. Ho appena CMD-SHIFT-E dall'editor per spostare lo stato attivo su Esplora file, il tasto freccia su un altro file e premere Invio per aprire il file e spostare lo stato attivo sull'editor. Perfettamente intuitivo. Grazie.
ObjectiveTC

1
Se sei come me, vuoi semplicemente metterlo in un file JSON .... command + shift + p apre la palette dei comandi e cerca "Preferenze: Apri scorciatoie da tastiera (JSON)" e questo porta a questo file
iamnotsam

11

Quindi mi sono imbattuto anche in questo, ma le scorciatoie da tastiera che ho finito di usare sono mappare cmd+enterper rinominare e rimuovere renameFile da enter.

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

1
Questo non ha funzionato per me. Il binding leggermente più lungo negato dalla risposta di bkidd è ciò che è stato prodotto nel keybindings.json dopo aver scelto "remove" usando l'editor della GUI. Questo ha funzionato per me in VSCode 1.24.1.
AdamAL

8

cmd+down NON funziona per me usando VSCode 1.10.2 su Mac 10.10.5.

Tuttavia, cmd+enterfunziona per me.

Oppure, se desideri impostare la tua associazione di tasti per aprire un file da Esplora file, aggiungi queste righe a keybindings.json:

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

(Ovviamente puoi passare entera qualsiasi combinazione di tasti desideri).



6

Ho provato a rimuovere la scorciatoia di "Rinomina", che ha la combinazione di tasti "Invio". Quindi apre correttamente il file quando premo "Invio".


2

Per me, devo fare command 0e poi fare un command down Questo mi porta all'esploratore e quindi apre il file che seleziono. In Atom, dovevo solo premere enterper aprire il file, trovo che questo sia uno strano comportamento. vscode v 1.21.1sopraOSX


-1

Nelle preferenze:

Codice -> Preferenze -> Scorciatoie da tastiera

Aggiungilo al tuo keybindings.json

{

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

all'interno dell'array che può contenere o meno altre associazioni di tasti impostate. Salva keybindings.json

Quindi, quando navighi in una directory in Esplora file, puoi creare un nuovo file con ctrl + n


hmmm, potrebbe essere che stai rispondendo a una domanda diversa? Questa domanda riguarda l'apertura di un file esistente.
Johnny Oshika

-3

Non sono sicuro del motivo per cui il comportamento "invio" sia diverso, non sono sicuro che il solo "invio" sia impostato nelle combinazioni di tasti del tuo sistema o che sia impostato per impostazione predefinita su comportamenti diversi in base agli standard del sistema operativo ...

La buona notizia è che quello che stai cercando è CTRL + P o CTRL + O

CTRL + P ti consente di trovare un file e CTRL + O dovrebbe aprirlo (il comportamento esatto che desideri)

Potresti anche essere in grado di aggiungere "Invio" come possibilità per il comando "workbench.action.files.openFile", ma non sei sicuro se ciò interromperà qualcosa se lo fai. Provalo o abituati a usare CTRL + O su entrambe le piattaforme!

Ulteriori informazioni:

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


2
Uso CTRL + P abbastanza ampiamente, ma a volte voglio navigare in Esplora file (CMD + 0 o CMD + MAIUSC + E) e quindi aprire un file, il tutto usando la tastiera. Stranamente, questo non sembra possibile su Mac.
Johnny Oshika

2
Anch'io @JohnnyOshika, sono un VIMutente e sono abituato ad avere un commentatore nerd che mostra una barra laterale con la struttura del file come sublimeo Atom. Immagino che dovrò abituarmi a usarevscode
pixel 67

Sono nella stessa barca di @JohnnyOshika - Di solito uso CTRL + P, ma a volte desidero utilizzare la vista Esplora risorse per navigare, quindi apro il file
Sam J
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.