Исключить определенные каталоги от анализа intellisense - PullRequest
0 голосов
/ 31 августа 2018

Я использую расширение php-intellisense для моего кода Visual Studio.

Как исключить другие папки для анализа этим расширением? На данный момент он исключает только папки node_modules и vendor.

Ответы [ 2 ]

0 голосов
/ 24 июля 2019

На github автора есть открытый вопрос. Я только что добавил комментарий, чтобы объяснить, как его обойти.

Пожалуйста, посмотрите мой комментарий: https://github.com/felixfbecker/php-language-server/issues/159#issuecomment-514581602

Вкратце, вы можете изменить способ сканирования файлов рабочей области в этом файле:

C: \ Users \ USER \ .vscode \ extensions \ felixfbecker.php-intellisense-xxxx \ vendor \ felixfbecker \ language-server \ src \ Indexer.php

public function index(): Promise
{
    return coroutine(function () {
        // Old code using the rootPath
        //$pattern = Path::makeAbsolute('**/*.php', $this->rootPath);
        // My new pattern 
        $pattern = Path::makeAbsolute('**/*.php', 'C:/Users/[USER]/Projects/sources/app/code');

        $uris = yield $this->filesFinder->find($pattern);
        // ...
    });
}

Перезапустите VS Code после сохранения изменений, и он будет индексировать только необходимый путь.

0 голосов
/ 24 октября 2018

Расширение, похоже, не имеет какой-либо конкретной настройки, поэтому, если я что-то упустил, единственный способ добиться этого - это директива files.exclude. Он должен определенно работать со всеми языками, потому что в основном файл или каталог полностью исчезают из программы.

Будьте осторожны с последствиями: вы даже не увидите папку в проводнике и не будут отображаться при поиске.

...