X-Git-Url: https://git.siccegge.de//index.cgi?p=dotfiles%2Femacs.git;a=blobdiff_plain;f=config%2Firony.el;h=c00ab4571b5b0f3911de10e4a4a3642b231966bb;hp=95b6c488aa8e7bbaec68d8e85e85a078963b033f;hb=a1e4bd5a5a8b698adfe9552ef565bf39dac74a41;hpb=18a7031d1ac5a62ce5abbbbedb1a8db2900944b6 diff --git a/config/irony.el b/config/irony.el index 95b6c48..c00ab45 100644 --- a/config/irony.el +++ b/config/irony.el @@ -1,13 +1,15 @@ -(require 'irony) -(add-hook 'c++-mode-hook 'irony-mode) -(add-hook 'c-mode-hook 'irony-mode) -(add-hook 'objc-mode-hook 'irony-mode) +(if (locate-library "irony") + (progn + (require 'irony) + (add-hook 'c++-mode-hook 'irony-mode) + (add-hook 'c-mode-hook 'irony-mode) + (add-hook 'objc-mode-hook 'irony-mode) -;; replace the `completion-at-point' and `complete-symbol' bindings in -;; irony-mode's buffers by irony-mode's function -(defun my-irony-mode-hook () - (define-key irony-mode-map [remap completion-at-point] - 'irony-completion-at-point-async) - (define-key irony-mode-map [remap complete-symbol] - 'irony-completion-at-point-async)) -(add-hook 'irony-mode-hook 'my-irony-mode-hook) + ;; replace the `completion-at-point' and `complete-symbol' bindings in + ;; irony-mode's buffers by irony-mode's function + (defun my-irony-mode-hook () + (define-key irony-mode-map [remap completion-at-point] + 'irony-completion-at-point-async) + (define-key irony-mode-map [remap complete-symbol] + 'irony-completion-at-point-async)) + (add-hook 'irony-mode-hook 'my-irony-mode-hook)))