diff --git a/Cask b/Cask index 865ae0b87..3eb3c2d53 100644 --- a/Cask +++ b/Cask @@ -211,6 +211,7 @@ ;; Swift -- modules/module-swift.el (depends-on "swift-mode") +(depends-on "company-sourcekit" :git "https://github.com/nathankot/company-sourcekit") ;; Vim -- modules/module-vim.el (depends-on "vimrc-mode") diff --git a/modules/module-swift.el b/modules/module-swift.el index 136f4a7b7..df12797c8 100644 --- a/modules/module-swift.el +++ b/modules/module-swift.el @@ -2,9 +2,13 @@ (use-package swift-mode :mode "\\.swift$" + :init + (add-hook! swift-mode 'flycheck-mode) :config (after! flycheck (add-to-list 'flycheck-checkers 'swift)) - (after! company (define-company-backend! swift-mode (xcode)))) + (after! company + (require 'company-sourcekit) + (define-company-backend! swift-mode (sourcekit yasnippet)))) ;; TODO Set up emacs task runners for fruitstrap