diff options
| author | Vaino Kauppila <vaino@vke.fi> | 2026-09-10 14:43:08 +0300 |
|---|---|---|
| committer | Vaino Kauppila <vaino@vke.fi> | 2026-09-10 14:43:08 +0300 |
| commit | e1b2af4e400ecae38fc8890879b91515ba3c2451 (patch) | |
| tree | 13174525be5060acf4ecd8c927cc3a6b6683d72f /emacs.el | |
| parent | 02cf1cb1eb8e5611a30b8089228623493fbc771d (diff) | |
| download | emacs_setup-e1b2af4e400ecae38fc8890879b91515ba3c2451.tar.gz emacs_setup-e1b2af4e400ecae38fc8890879b91515ba3c2451.zip | |
Add lexical-binding cookie, guard Verilog LSP on verible binary
- -*- lexical-binding: t; -*- on line 1 removes the startup warning;
verified the config loads cleanly under lexical binding.
- Register the verible client and hook lsp into verilog-mode only when
verible-verilog-ls exists; previously opening Verilog files errored
trying to spawn the missing binary.
Diffstat (limited to 'emacs.el')
| -rw-r--r-- | emacs.el | 24 |
1 files changed, 13 insertions, 11 deletions
@@ -1,4 +1,4 @@ -;;; .emacs --- My .emacs config file +;;; .emacs --- My .emacs config file -*- lexical-binding: t; -*- ;;; Commentary: Optimized configuration by Claude ;;; Code: @@ -233,16 +233,18 @@ TeX-mode LaTeX-mode) . lsp-deferred))) -;; LSP for Verilog -(with-eval-after-load 'lsp-mode - (add-to-list 'lsp-language-id-configuration '(verilog-mode . "verilog")) - (lsp-register-client - (make-lsp-client - :new-connection (lsp-stdio-connection "verible-verilog-ls") - :major-modes '(verilog-mode) - :server-id 'verible-ls))) - -(add-hook 'verilog-mode-hook 'lsp) +;; LSP for Verilog (only when the verible server is actually installed) +(if (executable-find "verible-verilog-ls") + (progn + (with-eval-after-load 'lsp-mode + (add-to-list 'lsp-language-id-configuration '(verilog-mode . "verilog")) + (lsp-register-client + (make-lsp-client + :new-connection (lsp-stdio-connection "verible-verilog-ls") + :major-modes '(verilog-mode) + :server-id 'verible-ls))) + (add-hook 'verilog-mode-hook 'lsp)) + (message "verible-verilog-ls not found; Verilog LSP disabled")) (use-package vhdl-mode :defer t |
