Skip to content

Commit

Permalink
metals-emacs
Browse files Browse the repository at this point in the history
  • Loading branch information
ne-sachirou committed Sep 9, 2019
1 parent ae1ff5e commit f597175
Show file tree
Hide file tree
Showing 7 changed files with 66 additions and 5 deletions.
1 change: 1 addition & 0 deletions roles/asdf/files/build.sbt
@@ -0,0 +1 @@
bloopExportJarClassifiers.in(Global) := Some(Set("sources"))
3 changes: 3 additions & 0 deletions roles/asdf/files/plugins.sbt
@@ -0,0 +1,3 @@
resolvers += Resolver.sonatypeRepo("snapshots")
addSbtPlugin("org.scalameta" % "sbt-metals" % "0.7.2")
addSbtPlugin("ch.epfl.scala" % "sbt-bloop" % "1.3.2")
1 change: 1 addition & 0 deletions roles/asdf/tasks/main.yml
Expand Up @@ -36,3 +36,4 @@
- import_tasks: haskell.yml
- import_tasks: nodejs.yml
- import_tasks: ruby.yml
- import_tasks: scala.yml
35 changes: 35 additions & 0 deletions roles/asdf/tasks/scala.yml
@@ -0,0 +1,35 @@
---
- name: 0.13/build.sbt
file: path={{ ansible_env.HOME }}/.sbt/0.13/build.sbt src={{ role_path }}/files/build.sbt state=link

- name: 0.13/plugins
file: path={{ ansible_env.HOME }}/.sbt/0.13/plugins state=directory

- name: 0.13/plugins.sbt
file: path={{ ansible_env.HOME }}/.sbt/0.13/plugins/plugins.sbt src={{ role_path }}/files/plugins.sbt state=link

- name: 1.0/build.sbt
file: path={{ ansible_env.HOME }}/.sbt/1.0/build.sbt src={{ role_path }}/files/build.sbt state=link

- name: 1.0/plugins
file: path={{ ansible_env.HOME }}/.sbt/1.0/plugins state=directory

- name: 1.0/plugins.sbt
file: path={{ ansible_env.HOME }}/.sbt/1.0/plugins/plugins.sbt src={{ role_path }}/files/plugins.sbt state=link

- name: coursier
get_url:
url: https://git.io/coursier
dest: /tmp/coursier
mode: "0550"

- name: metals-emacs
command: |
/tmp/coursier bootstrap \
--java-opt -Xss4m \
--java-opt -Xms100m \
--java-opt -Dmetals.client=emacs \
org.scalameta:metals_2.12:0.7.2 \
-r bintray:scalacenter/releases \
-r sonatype:snapshots \
-o /usr/local/bin/metals-emacs -f
25 changes: 22 additions & 3 deletions roles/emacs/files/init.el
Expand Up @@ -14,6 +14,7 @@
company
company-solidity
company-flow
company-lsp
company-solidity
company-terraform
company-web
Expand All @@ -22,7 +23,6 @@
editorconfig
elixir-mode
elscreen
ensime
erlang
evil
evil-leader
Expand All @@ -39,6 +39,8 @@
helm-mt
j-mode
jinja2-mode
lsp-mode
lsp-ui
magit
markdown-mode
monokai-theme
Expand All @@ -52,6 +54,8 @@
prettier-js
projectile
quickrun
sbt-mode
scala-mode
slim-mode
solidity-mode
terraform-mode
Expand Down Expand Up @@ -173,6 +177,8 @@
(eval-after-load 'company
'(add-to-list 'company-backends 'company-flow))

;; company-lsp

;; company-solidity

;; company-terraform
Expand Down Expand Up @@ -220,8 +226,6 @@

;; elscreen

;; ensime

;; erlang
; (add-hook 'erlang-mode-hook #'lsp)

Expand Down Expand Up @@ -274,6 +278,12 @@

;; jinja2-mode

;; lsp-mode
(setq lsp-enable-snippet nil)
(setq lsp-prefer-flymake nil)

;; lsp-ui

;; magit

;; markdown-mode
Expand Down Expand Up @@ -338,6 +348,15 @@

;; quickrun

;; sbt-mode
(substitute-key-definition
'minibuffer-complete-word
'self-insert-command
minibuffer-local-completion-map)

;; scala-mode
(add-hook 'scala-mode-hook #'lsp)

;; slim-mode

;; solidity-mode
Expand Down
2 changes: 2 additions & 0 deletions roles/git/files/.gitignore
@@ -1,6 +1,8 @@
,
.bloop/
.elixir_ls/
.envrc
.metals/


# Created by https://www.gitignore.io/api/vim,osx,emacs,linux,windows,visualstudiocode
Expand Down
4 changes: 2 additions & 2 deletions roles/homebrew/files/.Brewfile
Expand Up @@ -57,8 +57,8 @@ brew 'postgresql@9.6'
brew 'pstree'
# brew 'redis'
# brew 'rust'
# brew 'sbt'
# brew 'scala'
brew 'sbt'
brew 'scalacenter/bloop/bloop'
brew 'shellcheck'
brew 'sl'
brew 'sshuttle'
Expand Down

0 comments on commit f597175

Please sign in to comment.