Add kotlin layer

This commit is contained in:
Shanavas M 2017-08-13 15:19:51 +03:00 committed by syl20bnr
parent adfccb147b
commit 9bdb6dce30
3 changed files with 67 additions and 0 deletions

View File

@ -0,0 +1,25 @@
#+TITLE: kotlin layer
[[file:img/kotlin.png]]
* Table of Contents :TOC_4_gh:noexport:
- [[#description][Description]]
- [[#features][Features:]]
- [[#install][Install]]
- [[#layer][Layer]]
- [[#ktlint][Ktlint]]
* Description
This layer adds support for [[http://kotlinlang.org/][Kotlin]] in Spacemacs
** Features:
- Linting with [[https://github.com/shyiko/ktlint][ktlint]] and [[https://github.com/whirm/flycheck-kotlin][flycheck-kotlin]]
- navigation with `ggtags`
* Install
** Layer
To use this configuration layer, add it to your =~/.spacemacs=. You will need to
add =kotlin= to the existing =dotspacemacs-configuration-layers= list in this
file.
** Ktlint
You must install [[https://github.com/shyiko/ktlint][ktlint]] and make sure that the `ktlint` binary is on Emacs' `exec-path`

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

View File

@ -0,0 +1,42 @@
;;; packages.el --- kotlin layer packages file for Spacemacs.
;;
;; Copyright (c) 2012-2017 Sylvain Benner & Contributors
;;
;; Author: Shanavas M <shanavas@disroot.org>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; This file is not part of GNU Emacs.
;;
;;; License: GPLv3
;;; Code:
(defconst kotlin-packages
'(
kotlin-mode
flycheck
(flycheck-kotlin :requires flycheck)
ggtags
helm-gtags
))
(defun kotlin/post-init-flycheck ()
(spacemacs/enable-flycheck 'kotlin-mode))
(defun kotlin/init-flycheck-kotlin ()
(use-package flycheck-kotlin
:defer t
:init (add-hook 'flycheck-mode-hook #'flycheck-kotlin-setup)))
(defun kotlin/post-init-ggtags ()
(add-hook 'kotlin-mode-local-vars-hook #'spacemacs/ggtags-mode-enable))
(defun kotlin/post-init-helm-gtags ()
(spacemacs/helm-gtags-define-keys-for-mode 'kotlin-mode))
(defun kotlin/init-kotlin-mode ()
(use-package kotlin-mode
:defer t
:init))
;;; packages.el ends here