Install treesit-auto and swift-ts-mode
This commit is contained in:
parent
06057261fb
commit
002d02dc65
3 changed files with 29 additions and 17 deletions
|
|
@ -164,6 +164,7 @@
|
|||
(setq eglot-autoshutdown t
|
||||
eglot-send-idle-time 0.1)
|
||||
(add-to-list 'eglot-server-programs '(swift-mode . ("xcrun" "sourcekit-lsp")))
|
||||
(add-to-list 'eglot-server-programs '(swift-ts-mode . ("xcrun" "sourcekit-lsp")))
|
||||
(add-to-list 'eglot-server-programs '(nix-mode . ("rnix-lsp"))))
|
||||
|
||||
(use-package emacs
|
||||
|
|
@ -548,10 +549,10 @@
|
|||
swift-mode:basic-offset 2
|
||||
swift-mode:repl-executable "xcrun swift repl"))
|
||||
|
||||
;; (use-package swift-ts-mode
|
||||
;; :hook (swift-mode . subword-mode)
|
||||
;; :config
|
||||
;; (setq swift-ts-mode 2))
|
||||
(use-package swift-ts-mode
|
||||
:config
|
||||
(setq swift-ts-mode-indent-offset 2)
|
||||
(add-hook 'swift-ts-mode-hook #'subword-mode))
|
||||
|
||||
(use-package tab-bar
|
||||
:config
|
||||
|
|
@ -566,19 +567,18 @@
|
|||
|
||||
(use-package terraform-mode)
|
||||
|
||||
;; (use-package treesit-auto
|
||||
;; :custom
|
||||
;; (treesit-auto-install 'prompt)
|
||||
;; :config
|
||||
;; (add-to-list 'treesit-auto-recipe-list
|
||||
;; (make-treesit-auto-recipe
|
||||
;; :lang 'swift
|
||||
;; :ts-mode 'swift-ts-mode
|
||||
;; :remap '(swift-mode)
|
||||
;; :ext "\\.swift\\'"))
|
||||
;; (setq treesit-auto-langs '(swift))
|
||||
;; (treesit-auto-add-to-auto-mode-alist 'all)
|
||||
;; (global-treesit-auto-mode))
|
||||
(use-package treesit-auto
|
||||
:custom
|
||||
(treesit-auto-install 'prompt)
|
||||
:config
|
||||
(add-to-list 'treesit-auto-recipe-list
|
||||
(make-treesit-auto-recipe
|
||||
:lang 'swift
|
||||
:ts-mode 'swift-ts-mode
|
||||
:remap '(swift-mode)
|
||||
:ext "\\.swift\\'"))
|
||||
(setq treesit-auto-langs '(swift))
|
||||
(global-treesit-auto-mode))
|
||||
|
||||
(use-package yaml-mode)
|
||||
|
||||
|
|
|
|||
BIN
nix/config/emacs/tree-sitter/libtree-sitter-swift.dylib
Executable file
BIN
nix/config/emacs/tree-sitter/libtree-sitter-swift.dylib
Executable file
Binary file not shown.
|
|
@ -1,5 +1,6 @@
|
|||
{pkgs, ...}: {
|
||||
home.file.".emacs.d/early-init.el".source = ../config/emacs/early-init.el;
|
||||
home.file.".emacs.d/tree-sitter/libtree-sitter-swift.dylib".source = ../config/emacs/tree-sitter/libtree-sitter-swift.dylib;
|
||||
|
||||
home.packages = with pkgs; [
|
||||
bottom
|
||||
|
|
@ -92,8 +93,19 @@
|
|||
smartparens
|
||||
so-long
|
||||
swift-mode
|
||||
(trivialBuild {
|
||||
pname = "swift-ts-mode";
|
||||
version = "main-05-17-2024";
|
||||
src = pkgs.fetchFromGitHub {
|
||||
owner = "rechsteiner";
|
||||
repo = "swift-ts-mode";
|
||||
rev = "main";
|
||||
hash = "sha256-OrJN33iaY/7IE7bRVw2i1xnnUfc3iznxeAFcxlibx5Q=";
|
||||
};
|
||||
})
|
||||
super-save
|
||||
terraform-mode
|
||||
treesit-auto
|
||||
yaml-mode
|
||||
vterm
|
||||
fontaine
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue