VSCode: Mở tệp từ trình khám phá tệp bằng phím Enter trên Mac OSX


105

Khi sử dụng VSCode trên Windows, tôi có thể điều hướng trình khám phá tệp và nhấn Entervào tệp có tiêu điểm và tệp sẽ mở trong trình chỉnh sửa. Tuy nhiên, trên máy Mac của tôi, khi tôi thực hiện việc này, VSCode sẽ mở đầu vào đổi tên như sau:

nhập mô tả hình ảnh ở đây

Tôi không chắc tại sao nó làm điều này. Ngay cả trong các trình soạn thảo văn bản khác (ví dụ: Atom), hành vi mặc định là mở tệp Enter. Có cách nào để thay đổi hành vi này để tệp mở ra Enterkhông? Cách giải quyết duy nhất mà tôi đã tìm thấy cho đến nay là CTRL+ Enter, mở tệp trong một ngăn mới, nhưng với giới hạn 3 ngăn trong VSCode, điều này khá hạn chế.


Theo tài liệu của họ, tôi nghĩ rằng cách duy nhất là nhấp chuột phải và chọn Reveal trong Finder (bạn cũng có thể điều hướng đến vị trí của tệp hoặc thư mục trong Explorer gốc bằng cách nhấp chuột phải vào tệp hoặc thư mục và chọn Reveal trong Explorer (hoặc Tiết lộ trong Finder trên máy Mac).) Khái niệm cơ bản và các ràng buộc chính
rmjoia 02/02

1
@rmjoia Xin lỗi, tôi không rõ. Tôi không cố gắng tiết lộ tệp trong Explorer hoặc Finder. Tôi chỉ muốn mở tệp. Khi tôi nhấp vào Enter, VSCode muốn tôi đổi tên tệp trên Mac. Tôi không muốn đổi tên tệp, tôi chỉ muốn mở nó. Nó hoạt động như mong đợi trong Windows nhưng không phải Mac.
Johnny Oshika

1
Mở trong vs mã? Thích để chỉnh sửa? Mở bằng cách nào?
rmjoia

2
Có, tôi chỉ muốn mở tệp trong VSCode để chỉnh sửa mà không cần lấy ngón tay ra khỏi bàn phím. Tôi thường xuyên làm điều đó trong Atom, Visual Studio và thậm chí cả VSCode dành cho Windows, nhưng dường như tôi không thể thực hiện được trong VSCode dành cho Mac. Nó tiếp tục cố gắng đổi tên tệp khi tôi nhấn enter (theo ảnh chụp màn hình của tôi ở trên).
Johnny Oshika

1
Được rồi, tôi sẽ xóa câu trả lời của mình vì nó không thêm bất cứ điều gì vào câu hỏi. Tôi khuyên bạn nên sử dụng diễn đàn VSCode để yêu cầu như một tính năng hoặc có thể nhận gợi ý từ cộng đồng.
rmjoia

Câu trả lời:


193

Nếu bất kỳ ai khác gặp sự cố này, phím tắt để mở tệp từ trình khám phá tệp trong VSCode trên máy Mac là:

CMD+Down

Điều này cũng hoạt động trong Finder.


5
+1 Nhưng điều này thay thế tab tệp đã mở hiện có. Bất kỳ ý tưởng nào về cách mở trong một tab mới, nhưng trong cùng một bảng điều khiển?
pavs vàng

6
@ johnny-oshika Bạn có thể tắt hành vi xem trước trong cài đặt của mình bằng cách thêm "workbench.editor.enablePreview": false"workbench.editor.enablePreviewFromQuickOpen": false
Dima Kuzmich

2
@DimaKuzmich hoạt động tuyệt vời! Chỉ đặt đầu tiên, "workbench.editor.enablePreview": false, là đủ để làm cho nó mở mỗi tập tin trong tab riêng của mình
Brad Cupit

7
Cảm ơn, tôi tự hỏi tại sao họ làm cho điều này khó hiểu như vậy. Tôi thậm chí không thể tìm thấy lệnh cho Cmd + Down trong danh sách lệnh.
gerrytan

Họ dường như đang làm việc trên một bản sửa lỗi sẽ được đưa ra với bản phát hành tiếp theo của người trong cuộc.
skube

22

Trong phiên bản 1.19.2, trên mac, tôi có thể truy cập phím tắt (thanh menu> mã> tùy chọn> phím tắt), tìm kiếm "đổi tên" và chỉnh sửa "renameFile" ("Giá trị" khi là "explorerViewletVible && filesExplorerFocus &&! inputFocus ") thay đổi phím tắt thành" cmd + enter. "

Bạn cũng có thể vượt qua phần sau trong keybindings.json của mình (có một liên kết đến nó trên trang phím tắt):

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

Enter bây giờ sẽ mở tệp được đánh dấu trong trình thám hiểm và ctrl + enter sẽ đặt tệp đó ở chế độ đổi tên / chỉnh sửa.


-Biên tập-

Sau khi tôi nâng cấp lên 1.21.0, phím enter bắt đầu hoạt động lại như renameFile. cmd + enter vẫn hoạt động như renameFile. Để khắc phục điều này, hãy đi tới thanh menu> mã> tùy chọn> phím tắt và nhấp chuột phải vào mục nhập vi phạm và xóa nó hoặc thêm dấu gạch ngang / dấu trừ vào đầu lệnh trong keybindings.json:

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

21

Tôi đã kết thúc việc biên soạn một số giải pháp ở đây cùng nhau để có được các keybinding.jsonphiên bản sau (Mở qua 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
Điều này làm cho cửa sổ thám hiểm hoàn toàn có thể điều hướng được. Bây giờ tôi không phải nhấp để điều hướng cây tệp. Tôi chỉ cần CMD-SHIFT-E từ trình chỉnh sửa để chuyển tiêu điểm sang trình khám phá tệp, nhấn phím mũi tên sang tệp khác và nhấn enter để mở tệp và chuyển tiêu điểm trở lại trình chỉnh sửa. Trực quan hoàn hảo. Cảm ơn bạn.
ObjectiveTC

1
Nếu bạn giống tôi, bạn chỉ muốn đưa tệp này vào tệp JSON .... command + shift + p mở bảng lệnh và tìm kiếm "Preferences: Open Keyboard Shortcuts (JSON)" và điều đó dẫn đến tệp này
iamnotsam

11

Vì vậy, tôi cũng gặp phải vấn đề này, nhưng các phím tắt mà tôi đã kết thúc sử dụng là ánh xạ cmd+enterđể đổi tên và xóa renameFile khỏi đó enter.

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

1
Điều này không hiệu quả với tôi. Liên kết phủ định dài hơn một chút từ câu trả lời của bkidd là những gì được tạo ra trong keybindings.json sau khi chọn "loại bỏ" bằng cách sử dụng GUI-editor. Điều này đã làm việc cho tôi trong VSCode 1.24.1.
AdamAL

8

cmd+down KHÔNG hoạt động đối với tôi khi sử dụng VSCode 1.10.2 trên Mac 10.10.5.

Tuy nhiên, cmd+enterkhông làm việc cho tôi.

Hoặc nếu bạn muốn đặt keybinding của riêng mình để mở tệp từ File Explorer, hãy thêm các dòng sau vào keybindings.json:

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

(Tất nhiên, bạn có thể thay đổi enterthành bất kỳ tổ hợp phím nào bạn muốn).



6

Tôi đã cố gắng xóa phím tắt của "Đổi tên", phím này có Keybinding là "Enter". Sau đó, nó mở tệp đúng cách khi tôi nhấn "Enter".


2

Đối với tôi, tôi phải làm command 0và sau đó thực hiện command down Điều này đưa tôi đến trình khám phá và sau đó mở tệp tôi chọn. Trong Atom, tôi chỉ cần nhấn enterđể mở tệp, tôi thấy đây là một hành vi kỳ lạ. vscode v 1.21.1trênOSX


-1

Trong tùy chọn:

Mã -> Tùy chọn -> Phím tắt

Thêm cái này vào keybindings.json của bạn

{

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

trong mảng có thể chứa hoặc không thể chứa các keybinding khác mà bạn đã đặt. Lưu keybindings.json

Sau đó, khi bạn điều hướng đến một thư mục trong trình khám phá tệp, bạn có thể tạo một tệp mới bằng ctrl + n


hmmm, có thể là bạn đang trả lời một câu hỏi khác? Câu hỏi này là về cách mở một tệp hiện có.
Johnny Oshika

-3

Không chắc tại sao hành vi "enter" lại khác, tôi không chắc "enter" một mình được đặt trong keybindings trên hệ thống của bạn hay chỉ được đặt mặc định cho các hành vi khác nhau dựa trên tiêu chuẩn hệ điều hành ...

Tin tốt là những gì bạn đang tìm kiếm là CTRL + P hoặc CTRL + O

CTRL + P cho phép bạn tìm tệp và CTRL + O sẽ mở tệp đó (hành vi chính xác mà bạn muốn)

Bạn cũng có thể thêm "Enter" làm khả năng cho lệnh "workbench.action.files.openFile", nhưng không chắc liệu điều đó có phá vỡ điều gì không nếu bạn làm như vậy. Hãy thử nó, hoặc chỉ cần làm quen với việc sử dụng CTRL + O trên cả hai nền tảng!

Thêm thông tin:

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


2
Tôi sử dụng CTRL + P khá rộng rãi, nhưng đôi khi tôi muốn điều hướng trình khám phá tệp (CMD + 0 hoặc CMD + SHIFT + E) và sau đó mở một tệp, tất cả đều sử dụng bàn phím. Thật kỳ lạ, điều này dường như không khả thi trên Mac.
Johnny Oshika

2
Tôi cũng vậy @JohnnyOshika, tôi là một VIMngười dùng và tôi đã quen với việc có người bình luận mọt sách hiển thị một thanh bên với cấu trúc tệp như sublimehoặc Atom. Tôi đoán mình phải làm quen với việc sử dụngvscode
pixel 67.

Tôi ở cùng thuyền với @JohnnyOshika - Tôi thường sử dụng CTRL + P, nhưng đôi khi muốn sử dụng chế độ xem thám hiểm để điều hướng sau đó mở tệp
Sam J
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.