emacs: c/c++, flymake-google-cpplint, google-c-style, iedt
authorPeng Li <seudut@gmail.com>
Fri, 29 May 2015 16:52:36 +0000 (00:52 +0800)
committerPeng Li <seudut@gmail.com>
Fri, 29 May 2015 16:52:36 +0000 (00:52 +0800)
Emacs as a C/C++ Editor/IDE (Part 2): iedit, flymake-google-cpplint,
google-c-style

https://www.youtube.com/watch?v=r_HW0EB67eY&list=PL-mFLc7R_MJet8ItKipCtYc7PWoS5KTfM&index=2

emacs.d/config/my-packages.el
emacs.d/init.el

index 96a7251..c47cb96 100644 (file)
     irony
     yasnippet
     auto-complete-c-headers
+    iedit
+    flymake-google-cpplint
+    flymake-cursor
+    google-c-style
   ) "a list of packages to ensure are installed at launch.")
 
 (require 'cl)
index 2869f69..6c3af9b 100644 (file)
 ;; call this function from c/c++ hooks
 (add-hook 'c++-mode-hook 'my:ac-c-header-init)
 (add-hook 'c-mode-hook 'my:ac-c-header-init)
+
+;;; iedit, fix iedit bug in Mac, C-c ; to trigger multiple cursor edit
+(define-key global-map (kbd "C-c ;") 'iedit-mode)
+
+;; flymake-google-cpplint-load
+;; define a function for flymake initialization
+(defun my:flymake-google-init ()
+  (require 'flymake-google-cpplint)
+  (custom-set-variables
+   '(flymake-google-cpplint-command "/usr/local/bin/cpplint"))
+  (flymake-google-cpplint-load)
+  )
+(add-hook 'c-mode-hook 'my:flymake-google-init)
+(add-hook 'c++-mode-hook 'my:flymake-google-init)
+
+;; start google-c-style with emacs
+(require 'google-c-style)
+(add-hook 'c-mode-hook 'google-set-c-style)
+(add-hook 'c++-mode-hook 'google-make-newline-indent)
+