Emacs создает буферы очень медленно - PullRequest
3 голосов
/ 12 января 2012

На моем компьютере Emacs берет длинный файл при создании буферов: при открытии файлов или каталогов или при запуске M-x shell. Пауза составляет 10-15 секунд и действительно раздражает.

Эта проблема возникает, когда у меня открыто более 150 буферов (большинство из них - файлы и каталоги на моем компьютере; ~ 5 cmd-поддерживаемых буферов оболочки; нет удаленных файлов).

У меня запущен режим global-auto-revert-mode, но проблема сохраняется даже после его выключения.

У меня есть эта вещь, найденная где-то в StackOverflow, в .emacs, но это не помогает:

(setq w32-get-true-file-attributes nil)

Мое окружение: Emacs 23.2.1, Windows 7. У вас есть предложения по поводу того, что я могу попробовать?

Ответы [ 3 ]

7 голосов
/ 06 ноября 2012

У меня была такая же проблема, и я отследил ее до vc-find-file-hook

Добавление этой строки в ~ / .emacs устранило проблему для меня

(remove-hook 'find-file-hooks' vc-find-file-hook)

Смотри также:

Git замедляет Emacs to Death - Как это исправить?

1 голос
/ 06 ноября 2012

У меня была такая же проблема, она открывала файлы быстро в некоторых частях файловой системы и медленно (с задержкой 10-15 секунд) в других частях.Я подозревал, что это может быть связано с неоптимальным способом открытия файлов в Windows 7, поэтому я включил режим совместимости (XP) для файла emacs.exe.Это решило проблему.

Это, конечно, обходной путь, я подозреваю, что настоящая проблема заключается в том, как emacs работает с файлами.Надеюсь, это будет исправлено в будущем.

1 голос
/ 12 января 2012

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

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