From e11899487346bdb8ca3a5e775e466aab993d7d1e Mon Sep 17 00:00:00 2001 From: sterni Date: Tue, 11 Jan 2022 00:21:21 +0100 Subject: feat(users/sterni/emacs): set up LanguageTool MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Consequently, my emacs config now depends on Java… Change-Id: I26c63558494fd9a9a7ad5beb4442e50c6a5d89f5 Reviewed-on: https://cl.tvl.fyi/c/depot/+/4863 Tested-by: BuildkiteCI Reviewed-by: sterni --- users/sterni/emacs/default.nix | 6 ++++++ users/sterni/emacs/init.el | 11 +++++++++++ 2 files changed, 17 insertions(+) (limited to 'users/sterni/emacs') diff --git a/users/sterni/emacs/default.nix b/users/sterni/emacs/default.nix index a3946a47972a..606fcb14e09e 100644 --- a/users/sterni/emacs/default.nix +++ b/users/sterni/emacs/default.nix @@ -16,6 +16,7 @@ let epkgs.melpaPackages.dockerfile-mode epkgs.melpaPackages.haskell-mode epkgs.melpaPackages.jq-mode + epkgs.melpaPackages.languagetool epkgs.melpaPackages.markdown-mode epkgs.melpaPackages.nix-mode epkgs.melpaPackages.sly @@ -40,8 +41,13 @@ let name = "injected-emacs.d"; destination = "/nix-inject.el"; text = '' + ;; bqn-mode (setq bqn-interpreter-path "${pkgs.cbqn}/bin/BQN") + ;; languagetool + (setq languagetool-java-bin "${pkgs.jre}/bin/java") + (setq languagetool-language-tool-jar "${pkgs.languagetool}/share/languagetool-commandline.jar") + (provide 'nix-inject) ''; }) diff --git a/users/sterni/emacs/init.el b/users/sterni/emacs/init.el index 16116f247216..b19701b503c1 100644 --- a/users/sterni/emacs/init.el +++ b/users/sterni/emacs/init.el @@ -178,6 +178,17 @@ :mode (("\\.md\\'" . markdown-mode))) (use-package adoc-mode :mode (("\\.adoc\\'" . adoc-mode))) +(use-package languagetool + :after evil + :custom + languagetool-java-arguments '("-Dfile.encoding=UTF-8") + languagetool-default-language "en-GB" + languagetool-mother-tongue "de-DE" + :config + (evil-define-key 'normal 'global (kbd "ll") 'languagetool-check) + (evil-define-key 'normal 'global (kbd "lc") 'languagetool-correct-at-point) + (evil-define-key 'normal 'global (kbd "ls") 'languagetool-set-language) + (evil-define-key 'normal 'global (kbd "lr") 'languagetool-clear-buffer)) (require 'subscriptions) (require 'nix-inject) -- cgit 1.4.1