| ;; Chromium Java indentation is slightly different from Google java |
| ;; indentation this config should help you adjust the conflict add |
| ;; following to the init.el: |
| ;; (setq-default chrome-root "/path/to/chrome/src/") |
| ;; (add-to-list 'load-path (concat chrome-root "tools/emacs")) |
| ;; (require 'chromium_java_config) |
| ;; The depths 100 is critical to override some configurations |
| (add-hook 'java-mode-hook (lambda () |
| (setq c-basic-offset 4 |
| tab-width 4 |
| indent-tabs-mode t)) 100) |
| |
| ;; If you prefer to have directory level configuation. You can |
| ;; consider using the below configuration instead. |
| ;; This define some local special settings which won't apply |
| ;; globally, the add-hook with lowest priority ensure it is |
| ;; lastly added, therefore will be applied regardless. |
| ;; (dir-locals-set-class-variables |
| ;; 'chromium-java-setting |
| ;; '((nil . ((fill-column . 100))) |
| ;; (java-mode . ((c-basic-offset . 4) |
| ;; (tab-width . 4) |
| ;; (indent-tabs-mode . t))))) |
| |
| ;; |
| ;; This is part we apply the right directory for the directory |
| ;; settings. We take one level up in case you store your secondary |
| ;; chromium checkout in the parent directory |
| ;; (dir-locals-set-directory-class |
| ;; (file-name-directory |
| ;; (directory-file-name |
| ;; (concat |
| ;; (or (getenv "CLANKIUM_SRC") (getenv "CHROMIUM_SRC"))))) |
| ;; 'chromium-java-setting) |
| |
| (provide 'chromium_java_config) |