Я пробую небольшой фрагмент кода на Haskell, подобный этому, в файле (test.hs) с использованием режима haskell.
infixr 5 :-:
data List a = Empty | a :-: (List a) deriving (Show, Read, Eq, Ord)
Но каждый раз, когда я перемещал курсор на 5 сразу после infixr , emacs становился очень медленным и загрузка ЦП увеличивалась.
Похоже, что haskell-mode пытался решить эту проблему 5 , связавшись с GHC в интерактивном режиме и, наконец, отобразив в минибуфере что-то вроде этого;
5 :: Num p => p
Вот профиль процессора emacs
- haskell-process-filter 367 57%
- haskell-process-collect 367 57%
- haskell-command-exec-complete 367 57%
- #<compiled 0x361adc1> 367 57%
- #<compiled 0x2ecb8fd> 367 57%
- eldoc-print-current-symbol-info 367 57%
- eldoc-message 367 57%
- eldoc-minibuffer-message 367 57%
- apply 367 57%
+ message 132 20%
Не могли бы вы помочь выяснить это?