The fork of sirikid's 'emacs-1s' major mode for GNU Emacs (https://github.com/sirikid/emacs-1s)
- Emacs Lisp 100%
|
|
||
|---|---|---|
| .dir-locals.el | Add .dir-locals.el | |
| .gitignore | Initial commit | |
| 1s-mode.el | Add basic SMIE, update readme | |
| 1s-smie.el | Add basic SMIE, update readme | |
| bsl-ls.el | [bsl-ls] Remove dependency on 1s-mode | |
| Eldev | Initial commit | |
| LICENSE | Add GPLv3 | |
| readme.org | Add basic SMIE, update readme | |
Установка и настройка
Склонируйте репозиторий и добавьте его в 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))))