1
0
Fork
You've already forked emacs-onescript
0
The fork of sirikid's 'emacs-1s' major mode for GNU Emacs (https://github.com/sirikid/emacs-1s)
  • Emacs Lisp 100%
Find a file
2021年07月16日 23:22:43 +03:00
.dir-locals.el Add .dir-locals.el 2021年06月14日 19:41:37 +03:00
.gitignore Initial commit 2021年06月10日 01:13:18 +03:00
1s-mode.el Add basic SMIE, update readme 2021年07月16日 23:22:43 +03:00
1s-smie.el Add basic SMIE, update readme 2021年07月16日 23:22:43 +03:00
bsl-ls.el [bsl-ls] Remove dependency on 1s-mode 2021年06月16日 13:45:31 +03:00
Eldev Initial commit 2021年06月10日 01:13:18 +03:00
LICENSE Add GPLv3 2021年06月10日 01:18:29 +03:00
readme.org Add basic SMIE, update readme 2021年07月16日 23:22:43 +03:00

Установка и настройка

Склонируйте репозиторий и добавьте его в load-path:

(add-to-list 'load-path "/path/to/emacs-1s")

Настройка BSL language server

Присвойте переменным подходящие значения:

bsl-ls-java
исполняемый файл Java 11 или выше;
bsl-ls-server-jar
абсолютный путь до jar-файла BSL.

Пример:

(require 'bsl-ls)
(setq bsl-ls-java "java")
(setq bsl-ls-server-jar (expand-file-name "~/downloads/bsl-language-server_nix/bsl-language-server/lib/app/bsl-language-server-0.18.1-exec.jar"))

Интеграция с Eglot

Добавьте в конфиг или выполните следующий фрагмент:

(require 'eglot)
(add-to-list 'eglot-server-programs '(1s-mode . bsl-ls-contact))

Интеграция с Lsp-Mode

Добавьте в конфиг или выполните следующий фрагмент:

(require 'lsp-mode)
(add-to-list 'lsp-language-id-configuration
 '(1s-mode . "onescript"))
(lsp-register-client
 (make-lsp-client
 :server-id 'bsl
 :major-modes '(1s-mode)
 :new-connection (lsp-stdio-connection (bsl-ls-contact nil))))