Chọn các thư mục bị bỏ qua trong khi tìm kiếm trong Mã VS


364

Ngay bây giờ khi tôi sử dụng + Ođể tìm kiếm các tệp, kết hợp mờ dường như hoạt động trên tất cả các tệp trong dự án hiện tại. Thật không may, điều này bao gồm một số tệp từ thư mục xây dựng và nhà cung cấp. Vì vậy, ví dụ, nếu tôi muốn tìm kiếm tất cả các tệp JavaScript và thực hiện + Ovà nhập .js, kết quả tệp và biểu tượng bao gồm khoảng 1500 lần truy cập và tất cả chúng ngoại trừ hai tệp đều bị nhiễu hoàn toàn.

Có cách nào để chỉ định một số thư mục bị bỏ qua cho mục đích tìm kiếm không?


1
Hmm, đợi một chút, vào năm 2019 O có nghĩa là "Mở tệp ..." và tôi nghi ngờ VS Code có nhiều quyền kiểm soát đối với bất kỳ phương tiện tìm kiếm nào (dành riêng cho hệ điều hành) mà bạn có thể thấy ở đó. Nó thể có thể lọc các tập tin chỉ một số phần mở rộng nhất định?
SamB

Câu trả lời:


689

Những sở thích này dường như đã thay đổi kể từ câu trả lời của @ alex-dima.

Thay đổi cài đặt

Từ menu chọn: Tệp -> Tùy chọn -> Cài đặt -> Cài đặt người dùng / Không gian làm việc. Lọc cài đặt mặc định thành search.

Bạn có thể sửa đổi search.excludecài đặt (sao chép từ cài đặt mặc định sang cài đặt người dùng hoặc không gian làm việc của bạn). Điều đó sẽ chỉ áp dụng cho các tìm kiếm. Lưu ý rằng cài đặt từ files.excludesẽ được tự động áp dụng.

Nếu cài đặt không hoạt động :

  1. Hãy chắc chắn rằng bạn không tắt loại trừ tìm kiếm. Trong khu vực tìm kiếm, mở rộng hộp nhập "tệp để loại trừ" và đảm bảo rằng biểu tượng bánh răng được chọn.

  2. Bạn cũng có thể cần phải xóa Lịch sử biên tập (Xem: https://github.com/Microsoft/vscode/issues/6502 ).

Cài đặt ví dụ

Ví dụ, tôi đang phát triển ứng dụng EmberJS để lưu hàng ngàn tệp trong thư mục tmp .

Nếu bạn chọn WORKSPACE SETTINGSở bên phải của trường tìm kiếm, loại trừ tìm kiếm sẽ chỉ được áp dụng cho dự án cụ thể này. Và một .vscodethư mục tương ứng sẽ được thêm vào thư mục gốc có chứa settings.json.

Đây là cài đặt ví dụ của tôi:

{
    // ...
    "search.exclude": {
        "**/.git": true,
        "**/node_modules": true,
        "**/bower_components": true,
        "**/tmp": true
    },
    // ...
}

Lưu ý : Bao gồm ** ở đầu bất kỳ loại trừ tìm kiếm nào để bao gồm cụm từ tìm kiếm trên bất kỳ thư mục và thư mục con nào.

Hình ảnh tìm kiếm trước khi cập nhật cài đặt :

Trước khi cập nhật cài đặt, kết quả tìm kiếm là một mớ hỗn độn.

Hình ảnh tìm kiếm trước khi cập nhật cài đặt

Hình ảnh tìm kiếm sau khi cập nhật cài đặt:

Sau khi cập nhật cài đặt, kết quả tìm kiếm là chính xác những gì tôi muốn.

Hình ảnh tìm kiếm sau khi cập nhật cài đặt.


16
điều này đã ngừng hoạt động đối với tôi trong phiên bản gần đây ... có ý kiến ​​gì không?
NSjonas

3
Có cách nào để áp dụng điều này cho tính năng "Mở nhanh" không? Ctrl + P trên PC và Cmd + P trên Mac. Khi tôi tìm kiếm các tập tin bằng tính năng này, chúng vẫn hiển thị.
glandrum101

7
Hãy chắc chắn để xóa lịch sử biên tập của bạn để làm việc này. github.com/Microsoft/vscode/issues/6502
Jaydeep Solanki

5
Tôi đã phải chạy lệnh "xóa lịch sử biên tập" (xem tại đây: github.com/Microsoft/vscode/issues/6502#issuecomment-273697138 ) và khởi động lại Mã VS để điều này hoạt động với tôi.
Isaac Gregson

19
Lưu ý rằng có thể tắt loại trừ tìm kiếm khi tìm kiếm tệp. Trong khu vực tìm kiếm, mở rộng hộp nhập "tệp để loại trừ" và đảm bảo rằng biểu tượng bánh răng được chọn. Điều này sẽ đảm bảo cài đặt loại trừ tìm kiếm của bạn được vinh danh.
Robert Waddell

167

Đảm bảo chọn cog 'Sử dụng loại trừ cài đặt và bỏ qua tệp' nhập mô tả hình ảnh ở đây


5
Làm thế nào một loại trừ nhiều thư mục?
Wouter Vanherck

23
@WouterVanherck bạn chỉ cần thêm dấu phẩy để phân tách từng tệp hoặc thư mục bạn muốn loại trừ. Ví dụ:./src/public/,src/components/
Sgnl

44

Cập nhật tháng 4 năm 2018

Bạn có thể làm điều này trong phần tìm kiếm của vscode bằng cách sửa trước dấu chấm than cho mỗi thư mục hoặc tệp bạn muốn loại trừ.

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


Chính xác! hoàn hảo
Taffarel Xavier

25

Câu trả lời này đã lỗi thời

Nếu đây là những thư mục bạn muốn bỏ qua trong một không gian làm việc nhất định, bạn có thể truy cập:

AppMenu > Preferences > Workspace Settings

Mặt khác, nếu bạn muốn các thư mục này bị bỏ qua trong tất cả các không gian làm việc của bạn, hãy đi tới:

AppMenu > Preferences > User Settings

và thêm phần sau vào cấu hình của bạn:

//-------- Search configuration --------

// The folders to exclude when doing a full text search in the workspace.
"search.excludeFolders": [
    ".git",
    "node_modules",
    "bower_components",
    "path/to/other/folder/to/exclude"
],

Sự khác biệt giữa không gian làm việc và cài đặt người dùng được giải thích trong các tài liệu tùy chỉnh


9
Nếu nó đã lỗi thời, vui lòng cập nhật hoặc xóa nó để tránh nhầm lẫn và có thể tải xuống!
dùng3413723

1
seroiusly, thực hiện một chỉnh sửa. câu trả lời được chấp nhận ở trên CÔNG TRÌNH trong Mã VS mới nhất trên macOS. vì vậy hãy bỏ BS của bạn để nâng cấp và đóng góp hữu ích cho câu trả lời thực tế.
heisian

18

Nếu tôi hiểu chính xác, bạn muốn loại trừ các tệp khỏi công cụ tìm mờ vscode. Nếu đó là trường hợp, tôi đoán các câu trả lời ở trên là dành cho các phiên bản cũ hơn của vscode. Những gì làm việc cho tôi là thêm:

"files.exclude": {
    "**/directory-you-want-to-exclude": true,
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true
}

để tôi settings.json. Tập tin này có thể được mở thông qua File> Preferences>Settings


15

Tôi là một thằng ngốc nên tôi phải mất một thời gian để nhận ra điều này, nhưng hãy chắc chắn rằng biểu tượng Gear được nhấp vào tìm kiếm toàn cầu để có thể áp dụng cài đặt của bạn.

Biểu tượng bánh răng Visual Studio Code trên Tìm kiếm đã nhấp


1
bạn không phải là một thằng ngốc bởi vì đây là câu trả lời đã sửa nó cho tôi, tôi đã vô tình nhấp vào biểu tượng đó trong quá khứ, không rõ ràng rằng biểu tượng nhỏ này kiểm soát điều này và nó hầu như không đáng chú ý khi được bật hoặc tắt
vesperknight

Bạn chắc chắn không phải là một thằng ngốc khi bỏ lỡ mảnh UX tuyệt vời đó, nhưng bạn có thể cho tôi biết câu trả lời của bạn khác với câu trả lời trước đó như thế nào , nếu nó - tốt, ngoài câu trả lời này ở chế độ tối? ; ^ D
ruffin

3

Tôi muốn loại trừ hoàn toàn 1 trong các thư mục Workspace, nhưng thấy điều này là khó khăn, vì bất kể các mẫu loại trừ, nó luôn chạy tìm kiếm trên mỗi thư mục Workspace.

Cuối cùng, giải pháp là thêm **vào các mẫu loại trừ tìm kiếm Cài đặt thư mục .

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


2

Sau khi bạn thiết lập search.exclude và file.exclude được đề cập trong các câu trả lời trước đó, hãy chạy lệnh "Clear Editor History" (Sử dụng Bảng lệnh để thực hiện điều đó - CTRL + SHIFT + P).

Chỉ sau đó, các tệp bị loại sẽ không xuất hiện trên menu mở nhanh của bạn.

Cập nhật: Bạn cũng có thể chạy lệnh "Xóa lịch sử lệnh". Tôi quên mất điều đó.


1

Quên aboves cho vscode loại trừ mẫu tìm kiếm, hãy thử bên dưới mẫu nó đang hoạt động cho bất kỳ thư mục nào trong vscode phiên bản mới nhất!

! ../../../ địa phương / *

ví dụ tôi đã tìm kiếm như bên dưới vscode ví dụ cài đặt clude

các tệp cần bao gồm: * .js

các tệp cần loại trừ: ** / node_modules ,! ../../../ loc / ,! ../../../ theme / ,! ../../ admin / client / *



0

Câu trả lời ngắn gọn là phân tách bằng dấu phẩy các thư mục bạn muốn bỏ qua trong "tệp để loại trừ".

  1. Bắt đầu tìm kiếm không gian làm việc rộng: CTRL + SHIFT + f
  2. Mở rộng tìm kiếm toàn cầu bằng nút ba chấm
  3. Nhập cụm từ tìm kiếm của bạn
  4. Ví dụ: trong các tệp để loại trừ trường -input ghi babel,concatđể loại trừ thư mục "babel" và thư mục "concat" trong tìm kiếm (đảm bảo nút loại trừ được bật).
  5. Nhấn Enter để có kết quả.

0

Loại trừ tất cả khỏi các thư mục con hoạt động như thế này (phiên bản 2019)

bao gồm

./db

loại trừ

./db/*

-1

Tạo một tệp với .gitignore và đặt thư mục hoặc tên tệp mà bạn muốn bỏ qua.

bỏ qua mọi thứ bên dưới thư mục node_modules

echo node_modules/ > .gitignore 

3
câu hỏi không phải là về git
Saman Shafigh

-1

Tôi muốn tìm kiếm cụm từ "Stripe" trong tất cả các tệp ngoại trừ các tệp trong thư mục plugin ("plugin") hoặc trong các tệp kết thúc bằng ".bak", ".bak2" hoặc ".log" (đây là trong wp cấu trúc thư mục -contents của một cài đặt wordpress).

Tôi chỉ muốn thực hiện tìm kiếm này một lần và rất nhanh, vì vậy tôi không muốn thay đổi cài đặt tìm kiếm trong môi trường của mình. Đây là cách tôi đã làm (lưu ý các dấu sao đôi cho thư mục):

  • Thuật ngữ tìm kiếm: Sọc
  • Bao gồm các tệp: {blank}
  • Loại trừ các tệp: * .bak *, * .log, ** / plugin / **

Đây là những gì nó trông giống như

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.