VS Code - Thêm một tệp mới trong thư mục làm việc đã chọn


97

Tôi đang cố lấy một lối tắt để thêm tệp mới trong thư mục làm việc hiện tại của mình. Vì vậy, tôi điều hướng đến trình thám hiểm bằng cách sử dụng cmd+shift+evà khi tôi đến thư mục tôi muốn tạo một lớp mới, tôi sẽ cmd+ntạo cho tôi một tệp mới nhưng không được lưu ở bất kỳ đâu (tôi đang cố gắng tạo một hành vi tương tự như những gì ReSharper làm ).

Có phím tắt nào khác để lấy tệp được tạo trong thư mục bạn có tiêu điểm trong trình khám phá không? Về cơ bản, tôi có thể muốn có hộp văn bản để điền tên sau đó tệp sẽ tự động được lưu để tôi không nhận được lời nhắc sau này.

Tôi đang sử dụng để tham khảo trang sau: https://code.visualstudio.com/docs/customization/keybindings

Câu trả lời:


219

Theo cmd+nmặc định, lệnh được liên kết với workbench.action.files.newUntitledFilenhưng những gì bạn muốn là lệnh explorer.newFiletheo mặc định không bị ràng buộc với một phím tắt.

Chỉnh sửa tệp phím tắt

Nhấn Cmd+ Shift+ pnhập keyvà nhấn enter trênPreferences: Open Keyboard Shortcuts (JSON)

Thao tác này sẽ mở tệp keybindings.json lưu trữ các liên kết khóa tùy chỉnh do người dùng VS Code hiện tại chỉ định.

Nhập thông tin sau vào tệp ràng buộc tùy chỉnh (có lẽ bạn cần nhập cmd+nthay vì nhập ctrl+nnhưng tôi đang ở trên windows nên không thể kiểm tra

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

Nếu bạn muốn chỉ áp dụng điều này khi trình khám phá được tập trung, bạn có thể thêm điều kiện khi:

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

Bằng cách này khi bất kỳ thành phần nào khác được lấy tiêu điểm, nhấn Ctrl+ nsẽ thực hiện lệnh tệp mới mặc định

Chỉnh sửa bằng giao diện người dùng phím tắt

Nhấn Cmd+ Shift+ pnhập keyvà nhấn enter trênPreferences: Open Keyboard Shortcuts

Thao tác này sẽ mở ra giao diện người dùng tùy chọn phím tắt.

Nhập explorer.newFiletìm kiếm để tìm lệnh tệp mới, nhấp đúp vào nó để hiển thị phương thức chụp lối tắt và nhấn tổ hợp phím bạn muốn kết hợp với lệnh này.


1
Đó chính xác là tôi đang tìm kiếm. Rất cám ơn vì điều này!
Carlos Torrecillas

1
Thật đơn giản nhưng thật mạnh mẽ! Cảm ơn!
kolrie

2
Thao tác này sẽ tạo tệp mới trong thư mục tiêu điểm hiện tại. Có thể tạo tệp mới từ gốc dự án không?
Oliver Joseph Ash

Có lý do gì tại sao "key": "a"không hoạt động? Nó chỉ hoạt động nếu tôi làmcmd+n
Grant

@OliverJosephAsh Tiện ích mở rộng này sẽ làm điều đó cho bạn: marketplace.visualstudio.com/… . Nó cho phép bạn nhập đường dẫn chính xác liên quan đến gốc dự án mà bạn muốn tạo một tệp (hoặc nhiều tệp cùng một lúc).
SUM1

19

Để thêm tệp hoặc thư mục, hãy thêm các dòng sau vào keybindings.json:

Cập nhật câu trả lời vào 2020/02/10 (Cảm ơn @AbrahamHernandez, người đã cung cấp nhận xét).

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

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

Các liên kết này hoạt động nếu trình chỉnh sửa không được tập trung.

Chúng cũng được kích hoạt nếu cửa sổ gỡ lỗi đang hoạt động. Điều đó không hoàn hảo nhưng bối cảnh explorerFocussẽ được thêm vào trong tương lai gần: xem GitHub


Điều này không hiệu quả với tôi: Nó khiến tôi workbench.actionkhông tìm thấy
abranhe

1
@AbrahamHernandez hãy thử thay đổi các lệnh thành explorer.newFileexplorer.newFolder
mysl

5

Bạn có thể sử dụng phương pháp này nếu không muốn tạo phím tắt.

  1. Điều hướng đến trình khám phá qua cmd+ shift+e
  2. Truy cập thư mục bạn muốn tạo tệp / thư mục mới.
  3. Mở bộ chọn tệp qua cmd+ shift+p
  4. Sau đó nhập New Filehoặc New Foldervà nhập.

Đó là cách bạn tạo một tệp / thư mục mới mà không cần chạm vào chuột. :)


1
Tôi đã đi đến các phím tắt (mở bằng ctrl+K ctrl+S) và thêm một phím tắt explorer.newFileđể bỏ qua bước 3 và 4.
Rafi

Tôi nghĩ bước 3 nên được cmd+shift+p?
Rafi

1
@Rafi bạn nói đúng. Tôi đã thêm vào tin nhắn. Cảm ơn.
Fatih Bulut

0

Bạn có thể thực hiện theo hai bước:

  1. Cmd + Shift + E: Mở trình khám phá với
  2. Ctrl + N: Tạo một tệp mới trong thư mục hiện tại và đặt tên cho nó.

Tôi thực sự thích cách tiếp cận này hơn là một cú nhấp chuột kỳ diệu vì mỗi bước rõ ràng hơn và bạn không phải định cấu hình bất kỳ thứ gì.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.