Danh sách phương pháp trong Visual Studio Code


278

Gần đây tôi đã bắt đầu sử dụng trình soạn thảo Visual Studio Code. Tôi thực sự yêu thích nó, nhưng có một tính năng quan trọng (đối với tôi) mà tôi không thể tìm thấy. Có một danh sách phương thức, tương tự như Bộ điều hướng trong NetBeans hoặc thả xuống Thành viên trong Visual Studio không?



Tính năng còn thiếu này đang được theo dõi tại github.com/Microsoft/vscode/issues/5605
foz

Câu trả lời:


266

Vâng, có workbench.action.gotoSymbollệnh. Trên Windows và Linux, nó được đặt thành CTRL+ Shift+ Otheo mặc định.

Nếu lệnh này không có sẵn cho các loại tệp bạn đang làm việc thì bạn nên xem các phần mở rộng VSCode . Không phải tất cả các ngôn ngữ đều hỗ trợ tính năng này.


4
Hmm, không phải là hành vi tôi đã hy vọng. Tôi đã thử một vài loại tệp: Trong tệp C ++, thông báo "Thật không may, chúng tôi không có thông tin ký hiệu cho tệp" và trong Python có thông báo "Có lỗi trong phần mở rộng Python".
Jim Carr

Chà, dang, hình như tôi hết may rồi. Tôi đã thử một tiện ích mở rộng Python khác, hiện tôi đang gặp lỗi "không có thông tin biểu tượng". :( Tuy nhiên, cảm ơn về thông tin này.
Jim Carr


Hoạt động tốt trong javascript, phím tắt có thể khác khi sử dụng các phím tắt khác
Ray1618

37
Thêm vào cái này, nếu bạn nhấn :sau Ctrl+ Shift + O, kết quả sẽ được nhóm theo loại, sẽ liệt kê tất cả các chức năng trong một danh sách phụ.
Aditya Vikas Devarapalli

184

Cập nhật : Như đã nêu trong các nhận xét của @ jeff-xiao, tiện ích mở rộng này không được dùng nữa và giờ đây nó là một tính năng tích hợp của mã Visual Studio . Nó nên có sẵn ở dưới cùng của trình duyệt tệp dưới dạng xem "Phác thảo".

Văn bản trước đây: Hiện tại có một Tiện ích mở rộng hỗ trợ này. Code Outline tạo một bảng điều khiển trong phần "Explorer" và cho JavaScript, sẽ liệt kê các biến và hàm trong một tệp. Tôi đã sử dụng điều này được một thời gian và nó gãi ngứa. Các bình luận khác đã đề cập rằng nó hỗ trợ Python và PHP tốt.

Nó dường như vẫn đang được phát triển nhưng tôi không có vấn đề gì. Phiên bản phát triển có sẵn trên GitHub . Nếu bạn là tác giả đọc nó - cảm ơn!

Cái này nó thì trông như thế nào:
Plugin Outline Code cho VSCode

Nếu Outline Code không hiển thị, bạn có thể hiển thị nó bằng cách: nhập mô tả hình ảnh ở đây


4
Cuộc gọi tốt, hoạt động tốt với JavaScript và không cần tìm các phím tắt ẩn, đẹp.
Julian Knight

6
Phần mở rộng không được chấp nhận: ĐỔI Vui lòng sử dụng chế độ xem Phác thảo đi kèm với Visual Studio Code.
Xiao

Tôi có đúng không hỗ trợ xem tất cả các phương thức của một lớp trong Python?
Eric Auld

Tôi đoán đôi khi khung nhìn phác thảo không hiển thị bất cứ điều gì cho các tập tin python.
nuôi dưỡng

Có một tùy chọn như vậy cho C ++?
Dikla

118

Gọi Go to symbollệnh của Code :

  • macOS: cmd+ shift+ o(chữ cái o, không phải không)

  • Windows / Linux: ctrl+ shift+o

Nhập một dấu hai chấm ( :) sau khi gọi Go to symbolsẽ nhóm các ký hiệu theo loại (lớp, giao diện, phương thức, thuộc tính, biến). Sau đó chỉ cần cuộn đến methodsphần.


3
Xác nhận nó cũng hoạt động trên PHP, nhưng xin lưu ý rằng tôi đã cài đặt plugin intellisense PHP. Tôi không biết nếu nó làm cho bất kỳ sự khác biệt.
Ignacio Segura

Phải có một cách dễ dàng để chỉ xem các phương pháp. Thật là một nỗi đau khi cuộn qua danh sách một loạt các thứ khác để tìm phần phương pháp. Ai đó nên tạo một trình cắm để làm điều đó nếu không thể.
orrd

1
gõ @ thay vì: cho danh sách chức năng Go
Altimac

1
Nếu không hoạt động với PHP thì hãy chắc chắn rằng bạn có plugin 'Biểu tượng PHP' và chắc chắn sẽ hoạt động.
Neeraj Singh


17

Trong VSCode 1.24 bạn có thể làm điều đó.

Nhấp chuột phải vào EXPLORERthanh bên và kiểm tra Outline.


1
Tôi không thể khám phá các phương thức của một lớp js bằng cách sử dụng phác thảo!
Huyền thoại

hoạt động tốt cho Java! Tôi đang sử dụng phiên bản cập nhật vscode 2020
oshan2csd

15

CẬP NHẬT: Các tính năng tiện ích mở rộng hiện được tích hợp sẵn và bản thân tiện ích mở rộng không còn dùng nữa

Tôi đã tìm thấy phần mở rộng này: Code Outline . Đây là cách nó trông như thế nào:


Nó trông như thế này


Tôi tin rằng đó là những gì bạn đã tìm kiếm.


1
Phần mở rộng này không còn tồn tại. Tôi nghĩ rằng nó đã không được công bố vì tính năng này hiện đã được tích hợp vào VSCode.
Gama11

13

Hôm nay không có tính năng như vậy, CTRL+ SHIFT+ O== CTRL+ P@ không hoạt động với tất cả các ngôn ngữ.

Như một phương sách cuối cùng, bạn có thể sử dụng bảng tìm kiếm - mặc dù nó không quá dễ sử dụng như bạn muốn - bạn có thể nhập regex này vào bảng tìm kiếm để tìm tất cả các chức năng:

function\s([_A-Za-z0-9]+)\s*\(

5

Dành cho người dùng PHP :)

  1. Hãy chắc chắn rằng bạn có plugin ' Biểu tượng PHP ', sau đó bạn có thể nhận được tất cả các phương thức và lớp trong phần dưới cùng của ' OUTLINE '.

  2. Nhấn ⌘ command+ ⇧ shift+ Otrong "macOS" hoặc Ctrl+ Shift+ Otrong khi sử dụng "Windows"

ĐỀ CƯƠNG: nhập mô tả hình ảnh ở đây

@Biểu tượng: nhập mô tả hình ảnh ở đây


4

Đây là một phần bổ sung cho câu trả lời cho câu hỏi này ở đây nhưng tôi nghĩ nó có thể hữu ích. Như nhiều người đã đề cập, Visual Studio Code có phần OUTLINE cung cấp khả năng duyệt đến các chức năng khác nhau và hiển thị chúng ở bên cạnh.

Tôi cũng muốn thêm rằng nếu bạn kiểm tra dấu con trỏ theo sau, nó sẽ làm nổi bật tên hàm đó trong chế độ xem TRỰC TUYẾN, rất hữu ích trong việc duyệt và xem bạn đang ở chức năng nào.

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


4

Thị trường thị trường mã Visual Studio có một tiện ích mở rộng rất đẹp có tên Go To Phương thức để điều hướng chỉ các phương thức trong một tệp mã.

Nhấn Ctrl+ Shift+ Pvà nhập install extensionsvà nhấn enter

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

Bây giờ gõ Add to methodvào hộp tìm kiếm của thị trường tiện ích mở rộng và nhấn enter.

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

Nhấn vào đây installđể cài đặt phần mở rộng.

Bước cuối cùng là liên kết một phím tắt với lệnh workbench.action.gotoMethodđể biến nó thành một thứ năng suất thực sự cho một nhà phát triển.



3

Năm 2020 phiên bản VSCode
Cmd+P

  • # - Tìm biểu tượng trên các tập tin
  • @ - Tìm biểu tượng trong tập tin
  • @: - Biểu tượng nhóm trong một tập tin

Biểu tượng trong một tập tin Mã VS v1.44.0


2
ctrl+shift+o // This should work for javascript files by default

Đối với PHP cài đặt phần mở rộng PHP SYMBOLS

CHO PYTHON cài đặt phần mở rộng PYTHON

Trên Tải lại, điều này sẽ hoạt động tốt


2
Bạn cũng có thể làm Ctrl+Pvà gõ @- danh sách này liệt kê tất cả các chức năng / ký hiệu trong tệp. Và khi gõ @function_namekhông tìm kiếm chuỗi mờ trên các ký hiệu.
Roopak A Nelliat

có gợi ý hay .. nhưng bạn biết nó cần hai bước, trong đó ctrl + shift + o là bước đơn. :)
Moh .S

1

CTRL+ F12( CMD+ F12cho Mac) - mở ra cho tôi tất cả các phương thức và thành viên trong lớp PHP.


Không hoạt động, bạn có chắc là bạn không sử dụng bất kỳ tiện ích mở rộng nào không?
Mohammed Atif Sami

1

Có một plugin được gọi là hàm hiển thị liệt kê tất cả các định nghĩa hàm trong một tệp. Nó cũng cho phép bạn sắp xếp các chức năng để có thể tìm kiếm chúng dễ dàng.


2
Liên kết đến một giải pháp được hoan nghênh, nhưng vui lòng đảm bảo câu trả lời của bạn hữu ích mà không cần đến nó: thêm ngữ cảnh xung quanh liên kết để người dùng của bạn sẽ có ý tưởng về nó là gì và tại sao lại có, sau đó trích dẫn phần có liên quan nhất của trang bạn ' liên kết lại trong trường hợp trang đích không có sẵn. Câu trả lời ít hơn một liên kết có thể bị xóa.
Zoe

1

Để tìm phương thức trong tất cả các tệp bạn có thể nhấn CTRL + Pvà sau đó bắt đầu tìm kiếm với#

thí dụ : #signin

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


0

Hãy xem Show Functionsplugin. Nó có thể liệt kê các hàm, ký hiệu, dấu trang bằng các biểu thức chính quy có thể cấu hình. Biểu thức chính quy là một trình tiết kiệm thực sự, đặc biệt là khi bạn không sử dụng ngôn ngữ chính và khi CodeOutline không thực hiện công việc. Thật xấu xí khi thấy một cửa sổ phân chia với các chức năng này (CodeOutline dường như được tích hợp tốt hơn) nhưng ít nhất có một cái gì đó để sử dụng

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.