您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 
 

38 行
2.0 KiB

  1. ((nil . ((eval . (progn
  2. (defvar context-mode-map (make-sparse-keymap)
  3. "Keymap while context-mode is active.")
  4. (define-minor-mode context-mode
  5. "A temporary minor mode to be activated only specific to a buffer."
  6. nil
  7. :lighter " [f2]-Context"
  8. context-mode-map)
  9. (context-mode 1)
  10. (defun start-debugger ()
  11. (interactive)
  12. (let ((default-directory (expand-windows-path (concat (projectile-project-root) "bin/"))))
  13. (unless (process-running-p "remedybg.exe")
  14. (start-process "remedy" "*remedyout*"
  15. "remedybg.exe" "open-session"
  16. (expand-windows-path (concat (projectile-project-root) "bin/slime.rdbg"))))
  17. (start-process "remedy" "*remedyout*" "remedybg.exe" "start-debugging")))
  18. (defhydra hydra-context (context-mode-map "<f2>")
  19. "Context Actions:"
  20. ("b" save-and-find-build-script-and-compile "build" :color blue)
  21. ("d" start-debugger "debug" :color blue)
  22. ("o" browse-file-directory "open" :color blue)
  23. ("q" nil "quit" :color blue))
  24. (define-key context-mode-map (kbd "<f2>") 'hydra-context/body)
  25. (font-lock-add-keywords
  26. 'c++-mode
  27. '(("\\<\\(if_debug\\|if_windows\\|if_linux\\|defer\\|proc\\|try\\|try_void\\|for_array_list\\|for_hash_map\\|for_lisp_list\\|for_lisp_vector\\|in_caller_env\\|ignore_logging\\|dont_break_on_errors\\)\\>" .
  28. font-lock-keyword-face)))))))
  29. (c++-mode . ((eval . (company-clang-set-prefix "slime.h"))
  30. (eval . (flycheck-mode 0))
  31. (eval . (setq c-backslash-max-column 99)))))