Быстрый доступ к файлам в «проекте» - PullRequest
0 голосов
/ 21 апреля 2010

Я ищу способ быстрого открытия файлов в дереве исходного кода моего проекта. До сих пор я добавлял файлы в кэш имен файлов так:

(file-cache-add-directory-recursively (concat project-root "some/sub/folder") ".*\\.\\(py\\)$")

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

К сожалению, это решение начало падать сегодня. Я добавил еще одну папку в кеш, и в emacs не хватило памяти. Что странно, так это то, что эта папка содержит менее 25% файлов, которые я добавляю, и при этом использование памяти emacs увеличивается с 20 до 400 Мб при добавлении только этой папки. Общее количество файлов составляет около 2000, поэтому использование памяти кажется очень высоким. Предположительно я злоупотребляю файловым кешем.

В любом случае, что другие люди делают для этого? Мне нравится это решение за его простоту и скорость; Я посмотрел на многие из множества пакетов управления проектами для emacs, и ни один из них меня не захватил ...

Заранее спасибо!

Simon

Ответы [ 2 ]

2 голосов
/ 21 апреля 2010

Тестирование здесь не дает мне никаких проблем с каким-нибудь файлом 50000 (ну, я должен был сказать, что мне пришлось подождать некоторое время, но Emacs использует только 48 мБ, когда он закончил), Вы, похоже, попали в какую-то ошибку, которую вам следует вероятно, отчет.

0 голосов
/ 21 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...