VS Code - Dodaj nowy plik w wybranym katalogu roboczym

100

Próbuję uzyskać skrót, aby dodać nowy plik w moim bieżącym folderze roboczym. Więc przechodzę do eksploratora za pomocą, cmd+shift+ea kiedy docieram do folderu, chcę utworzyć nową klasę, cmd+nktóra tworzy nowy plik, ale nie jest nigdzie zapisywany (próbuję uzyskać podobne zachowanie do tego, co robi na przykład ReSharper ).

Czy jest jakiś inny skrót, aby uzyskać plik utworzony w folderze, na którym masz fokus w eksploratorze? Zasadniczo chciałbym, aby pole tekstowe wypełniło nazwę, a następnie plik zostanie automatycznie zapisany, aby później nie otrzymywać monitu.

Używam w celach informacyjnych następującej strony: https://code.visualstudio.com/docs/customization/keybindings

Carlos Torrecillas
źródło

Odpowiedzi:

233

cmd+nPolecenie jest domyślnie związany workbench.action.files.newUntitledFile, ale to, co chcesz jest polecenie explorer.newFile, które domyślnie nie jest zobowiązany do skrótu.

Edytuj plik skrótów

Naciśnij Cmd+ Shift+ ptyp keyi naciśnij EnterPreferences: Open Keyboard Shortcuts (JSON)

Otworzy się keybindings.json pliku , który przechowuje niestandardowe przypisania klawiszy określone przez bieżącego użytkownika VS Code.

Wprowadź następujące dane w pliku niestandardowych powiązań (prawdopodobnie musisz wprowadzić cmd+nzamiast, ctrl+nale jestem w systemie Windows, więc nie mogę przetestować

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

Jeśli chcesz, aby to obowiązywało tylko wtedy, gdy eksplorator jest aktywny, możesz dodać warunek when:

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

W ten sposób, gdy aktywny jest inny komponent, naciśnięcie Ctrl+ nspowoduje wykonanie domyślnego polecenia nowego pliku

Edytuj za pomocą interfejsu użytkownika skrótów

Naciśnij Cmd+ Shift+ ptyp keyi naciśnij EnterPreferences: Open Keyboard Shortcuts

Spowoduje to otwarcie interfejsu użytkownika preferencji skrótów klawiaturowych.

Wpisz explorer.newFilewyszukiwanie, aby znaleźć nowe polecenie pliku, kliknij je dwukrotnie, aby wyświetlić tryb przechwytywania skrótu i ​​naciśnij kombinację klawiszy, którą chcesz skojarzyć z tym poleceniem.

ndonohoe
źródło
1
Dokładnie tego szukałem. Wielkie dzięki za to!
Carlos Torrecillas,
1
Tak proste, ale tak potężne! Dzięki!
kolrie
2
Spowoduje to utworzenie nowego pliku w aktualnie zogniskowanym folderze. Czy można utworzyć nowy plik z katalogu głównego projektu?
Oliver Joseph Ash
Czy jest jakiś powód, dla "key": "a"którego nie miałoby działać? Działa tylko wtedy, gdy to zrobięcmd+n
Grant
@OliverJosephAsh To rozszerzenie zrobi to za Ciebie: marketplace.visualstudio.com/… . Pozwala wpisać dokładną ścieżkę względem katalogu głównego projektu, w którym chcesz utworzyć plik (lub wiele plików jednocześnie).
SUM1,
20

Aby dodać pliki lub foldery, dodaj następujące wiersze do keybindings.json:

Zaktualizowana odpowiedź na 2020/02/10 (Podziękowania dla @AbrahamHernandez, który przesłał komentarz).

[
  { "key": "ctrl+n",
    "command": "explorer.newFile",
    "when": "!editorFocus" },

  { "key": "ctrl+shift+n",
    "command": "explorer.newFolder",
    "when": "!editorFocus" }
]

Te powiązania są aktywne, jeśli edytor nie jest aktywny .

Są również wyzwalane, jeśli okno debugowania jest aktywne. To nie jest idealne, ale kontekst explorerFocuszostanie dodany w najbliższej przyszłości: zobacz GitHub

Gregor Woiwode
źródło
To nie zadziałało dla mnie: daje mi workbench.actionnie znaleziony
abranhe
2
@AbrahamHernandez spróbuj zmienić polecenia na explorer.newFileiexplorer.newFolder
mysl
6

Możesz użyć tej metody, jeśli nie chcesz tworzyć skrótu.

  1. Przejdź do eksploratora za pomocą cmd+ shift+e
  2. Przejdź do folderu, w którym chcesz utworzyć nowy plik / folder.
  3. Otwórz selektor plików za pomocą cmd+ shift+p
  4. Następnie wpisz New Filelub New Folderi wprowadź.

W ten sposób tworzysz nowy plik / folder bez dotykania myszy. :)

Fatih Bulut
źródło
1
Poszedłem do skrótów klawiaturowych (otwórz za pomocą ctrl+K ctrl+S) i dodałem jeden, explorer.newFileaby pominąć kroki 3 i 4.
Rafi
Myślę, że krok 3 powinien być cmd+shift+p?
Rafi
1
@Rafi masz rację. Dodałem do wiadomości. Dzięki.
Fatih Bulut
0

Możesz to zrobić w dwóch krokach:

  1. Cmd + Shift + E: Otwórz eksploratora za pomocą
  2. Ctrl + N: Utwórz nowy plik w bieżącym folderze i nadaj mu nazwę.

Właściwie podoba mi się to podejście niż magiczne jedno kliknięcie, ponieważ każdy krok jest wyraźniejszy i nie musisz niczego konfigurować.

lehoang
źródło