Emacs тормозит и создает 0-байтовые файлы в рабочем каталоге

Я настроил Emacs для Verilog, SystemVerilog и UVM. Я использую автозаполнение, тему Solarize и режим Verilog в качестве дополнений.

Мне нужно время от времени работать над C, однако с C Emacs чувствует себя очень медленным (требуется некоторое время для автозаполнения предложений), и он создает кучу 0-байтовых файлов в моем рабочем каталоге (с именами, содержащими символы, а не буквы) .

Я не уверен в причине или в том, как отладить и решить проблему. Буду признателен, если кто-нибудь поможет мне найти и решить эту проблему.

[РЕДАКТИРОВАТЬ]: я понимаю, что может не хватать информации, однако сейчас я не уверен, какую информацию я должен предоставить, я предоставлю информацию по мере необходимости.

[EDIT2]: я прокомментировал следующую часть файла инициализации, и мое редактирование c работает хорошо. Какая часть автозаполнения загрузки может вызвать это? Проблемы, с которыми я столкнулся: 1. Создание случайных файлов символов размером 0 байт в рабочем каталоге (имя будет выглядеть как ?/??UR...) 2. Лагги: требуется время, чтобы символ отображался при вводе

;; This section is required to enable autocomplete and verilog dictionary
;;(add-to-list 'load-path "/home/user/.emacs.d/")
;;(require 'auto-complete-config)
;;(add-to-list 'ac-dictionary-directories "/home/user/.emacs.d//ac-dict")
;;(ac-config-default)

;;ac-modes - mojor modes ac can run on
;;(add-to-list 'ac-modes 'verilog-mode 'c-mode)

;;toggle auto complete in all buffers
;;(global-auto-complete-mode t)

person wisemonkey    schedule 08.04.2015    source источник


Ответы (1)


Я понимаю, что информации может не хватать, однако сейчас я не уверен, какую информацию мне следует предоставить, я предоставлю информацию по мере необходимости

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

Первый шаг — изолировать причину проблемы, по крайней мере, в одной (вместо 3) функции, которую вы используете. IOW, разберите вашу «настройку для Verilog, SystemVerilog и UVM», которая использует «автозаполнение, тему соляризации и режим verilog в качестве надстроек», чтобы вы могли сообщить, что проблема заключается только в использовании, скажем, авто- полный. Или только в сочетании, скажем, темы solarize с verilog-mode.

IOW, на самом высоком уровне это ничем не отличается от любого другого сценария отладки.

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

Чтобы сузить проблему, рекурсивно разделите файл инициализации пополам, комментируя все большие и большие куски, пока не узнаете, какие его части действительно вызывают проблему. Закомментируйте 1/2, затем 3/4, затем 7/8,... Вы можете использовать команду comment-region, чтобы прокомментировать или (с префиксом arg C-u) раскомментировать выделенный текст.

Как только у вас появится более четкое представление о том, что вызывает проблему, сообщите об этом здесь с уточненным описанием проблемы и дополнительной информацией, которую вы узнали.

В этот момент вы также захотите указать, что вы подразумеваете под тем или иным «запаздыванием». Надеюсь, вы сможете дать другим рецепт воспроизведения эффекта, который видите, и сможете лучше описать то, что ожидали увидеть, но не увидели.

person Drew    schedule 08.04.2015
comment
Спасибо, я попытался прокомментировать каждый режим, и кажется, что проблема связана с режимом автозаполнения (обновление исходного вопроса) - person wisemonkey; 09.04.2015