Як приховати певні файли з бічної панелі в коді Visual Studio?


630

Як використовувати Visual Studio Code від Microsoft, як приховати певні файли та шаблони файлів від появи на бічній панелі?

Я хочу приховати .metaта .gitстворити файли стилів


3
Це не зовсім те, що вам потрібно, але ви можете принаймні виключити певні папки з пошуку, додавши в налаштування робочої області властивість "search.excludeFolders". Цього мені було достатньо, оскільки я зазвичай добираю файли за Ctrl-Eменю.
Katana314

1
Гарна порада. Я також потрапляю до файлів таким чином і command+p(виходячи з піднесеного фону)
Кріс,

1
Пов’язана проблема щодо автоматичного приховування файлів .gitignored у бічній панелі: github.com/Microsoft/vscode/isissue/38878
Johan Walles

Відповіді:


1077

Ви можете налаштувати шаблони, щоб приховати файли та папки від провідника та пошуку.

  1. Відкрийте Налаштування користувача VS (Головне меню:) File > Preferences > Settings. Це відкриє екран налаштування.
  2. Шукайте files:excludeв пошуку вгорі.
  3. Налаштуйте Налаштування користувача за допомогою нових шаблонів глобусів. У цьому випадку додайте цю схему node_modules/та натисніть кнопку ОК. Синтаксис візерунка є потужним. Деталі відповідності шаблонів можна знайти в темі "Пошук по файлах" .

Коли ви закінчите, це має виглядати приблизно так: введіть тут опис зображення

Якщо ви хочете безпосередньо відредагувати файл налаштувань: Наприклад, приховати папку node_modules верхнього рівня у своїй робочій області:

"files.exclude": {
    "node_modules/": true
}

Щоб приховати всі файли , які починаються з ._таких як ._.DS_Storeфайли , знайдені на OSX:

"files.exclude": {
    "**/._*": true
}

У вас також є можливість змінити налаштування робочої області (головне меню:) File > Preferences > Workspace Settings. Налаштування робочої області створить .vscode/settings.jsonфайл у вашій поточній робочій області та буде застосовано лише до цієї робочої області. Налаштування користувача будуть застосовані глобально до будь-якого відкритого вами екземпляра коду VS, але вони не замінять налаштування робочої області, якщо вони є. Детальніше про налаштування параметрів користувача та робочої області .


3
Будь-який спосіб виключити символьні посилання / псевдоніми?
Гранмое

4
Щоб приховати всі модулі node_ в підпапках, ви можете використовувати:"**/node_modules/**": true
Підношення

3
У пізніших версіях VSCode (листопад 2017 р.) Ви використовуєте «Файл»> «Параметри»> «Налаштування» та використовуєте спадне меню вгорі праворуч, щоб вибрати Налаштування користувача або Робоча область. Вибір робочого простору створить папку .vscode та settings.json у вашому проекті
Drenai

1
@becko, так, вам доведеться перезапустити редактор після зміни.
Йохан Уоллес

3
Вам більше не потрібно перезавантажувати VS-код, щоб це вступило в силу.
MarredCheese

213

Іноді просто потрібно приховати певні типи файлів для конкретного проекту. У цьому випадку ви можете створити папку в папці свого проекту, яку називають, .vscodeі створити там settings.jsonфайл (тобто .vscode/settings.json). Усі налаштування цього файлу впливатимуть лише на поточну робочу область.

Наприклад, у проекті TypeScript це я використовував:

// Workspace settings
{
    // The following will hide the js and map files in the editor
    "files.exclude": {
        "**/*.js": true,
        "**/*.map": true
    }
}

8
Код VS тепер має вкладку, коли ви переходите до Налаштування> Налаштування, де ви можете перемикатися між налаштуваннями користувача та налаштуваннями робочої області, тому вам більше не доведеться створювати файл вручну. Чудовий приклад виключення типів файлів - дякую!
Тім Франклін

24

Розширення " Make Hidden " чудово працює!

Зробити прихований забезпечує більший контроль над каталогом вашого проекту, ввімкнувши контекстні меню, які дозволяють без особливих зусиль виконувати дії приховування / показу, провідник панелі перегляду бачить приховані елементи та можливість збереження робочих просторів для швидкого перемикання між масовими прихованими елементами.


23

Для .metaфайлів під час використання Unity3D я знайшов найкращий зразок для приховування:

"files.exclude": {
  "*/**/**.meta": true
}

Це захоплює всі папки та підпапки, а також вибиратиме foo.cs.metaдодатковоfoo.meta


5
Працював для .pycфайлів, згенерованих python .
Домінік Мотука

3
Це працює, але тоді глобальний пошук перестає працювати з помилкою:, Error parsing glob ... invalid use of **; must be one path componentповинен бути"*/**/*.meta": true
pasevin

20

Я також хотів би порекомендувати розширення vscode Peep , яке дозволяє перемикати приховування виключених файлів у ваших проектах settings.json.

Натисніть F1на командний рядок vscode (палітра команд), потім

ext install [enter] peep [enter]

Ви можете прив’язати "extension.peepToggle" до ключа типу Ctrl+ Shift+ P(такий же, як F1за замовчуванням) для легкого перемикання. Натисніть Ctrl+ K Ctrl+ Sдля прив'язки клавіш, введіть peep, виберіть Peep Toggle та додайте прив'язку.


17

__pycache__Папки та *.pycфайли абсолютно НЕ потрібні розробникові. Щоб приховати ці файли з виду провідника, нам потрібно відредагувати settings.json для VSCode. Додайте папку та файли, як показано нижче:

"files.exclude": {
  ...
  ...
  "**/*.pyc": {"when": "$(basename).py"}, 
  "**/__pycache__": true,
  ...
  ...
}

3

Якщо ви працюєте над програмою Angular 2+ і мені подобається чисте робоче середовище, дотримуйтесь @ omt66 відповіді та вставте наведене нижче у файл settings.json. Я рекомендую зробити це, коли всі початкові налаштування завершені.

Примітка . Це також фактично приховує папку .vscode (з settings.json). (Відкрийте у власному провіднику файлів / текстовому редакторі, якщо після цього потрібно внести зміни)

https://pastebin.com/X2NL6Vxb

{
    "files.exclude": {
        ".vscode":true,
        "node_modules/":true,
        "dist/":true,
        "e2e/":true,
        "*.json": true,
        "**/*.md": true,
        ".gitignore": true,
        "**/.gitkeep":true,
        ".editorconfig": true,
        "**/polyfills.ts": true,
        "**/main.ts": true,
        "**/tsconfig.app.json": true,
        "**/tsconfig.spec.json": true,
        "**/tslint.json": true,
        "**/karma.conf.js": true,
        "**/favicon.ico": true,
        "**/browserslist": true,
        "**/test.ts": true
    }
}

0

Це може не відповісти на мене, але якщо ви спершу виберіть усі файли, до яких ви хочете отримати доступ, натискаючи на них у бічній панелі, щоб вони з'являлися на екрані, наприклад: script.js, index. html, style.css. Закрийте всі файли, які вам не потрібні вгорі.

Коли ви закінчите з цим, натискаєте Ctrl + B на Windows і Linux, я не знаю, що це на Mac.

Але там у вас є. будь ласка, не надсилайте ненависті

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.