@@ -18,32 +18,26 @@ Emacs Dart IDE using [lsp-mode](https://github.com/emacs-lsp/lsp-mode) to connec
1818The following has a example to setup ` lsp-dart ` .
1919
2020``` elisp 
21- ;; Install use-package 
22- (condition-case nil 
23-     (require 'use-package) 
24-   (file-error 
25-    (require 'package) 
26-    (add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/")) 
27-    (package-initialize) 
28-    (package-refresh-contents) 
29-    (package-install 'use-package) 
30-    (require 'use-package))) 
31- 
32- (use-package lsp-mode :ensure t) 
33- (use-package lsp-dart 
34-   :ensure t 
35-   :hook (dart-mode . lsp)) 
36- 
37- ;; Optional packages 
38- (use-package projectile :ensure t) ;; project management 
39- (use-package yasnippet 
40-   :ensure t 
41-   :config (yas-global-mode)) ;; snippets 
42- (use-package lsp-ui :ensure t) ;; UI for LSP 
43- (use-package company :ensure t) ;; Auto-complete 
44- 
45- ;; Optional Flutter packages 
46- (use-package hover :ensure t) ;; run app from desktop without emulator 
21+ (require 'package) 
22+ (add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/") t) 
23+ (package-initialize) 
24+ 
25+ (setq package-selected-packages  
26+   '(dart-mode lsp-mode lsp-dart lsp-treemacs flycheck company 
27+     ;; Optional packages 
28+     lsp-ui company hover)) 
29+ 
30+ (when (cl-find-if-not #'package-installed-p package-selected-packages) 
31+   (package-refresh-contents) 
32+   (mapc #'package-install package-selected-packages)) 
33+ 
34+ (add-hook 'dart-mode 'lsp) 
35+ 
36+ (setq gc-cons-threshold (* 100 1024 1024) 
37+       read-process-output-max (* 1024 1024) 
38+       company-minimum-prefix-length 1 
39+       lsp-lens-enable t 
40+       lsp-signature-auto-activate nil) 
4741``` 
4842
4943## Features  
0 commit comments