File tree Expand file tree Collapse file tree
docs/manual/release-notes
formatter/conform-nvim/presets Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4949
5050- ` formatter/conform-nvim/presets/sblc ` : initialize.
5151
52+ - ` formatter/conform-nvim/presets/emacs ` : initialize.
53+
5254[ gmvar] ( https://github.com/gmvar ) :
5355
5456[ beancount-language-server ] : https://github.com/polarmutex/beancount-language-server
Original file line number Diff line number Diff line change 1818 ./deno.nix
1919 ./djlint.nix
2020 ./dockerfmt.nix
21+ ./emacs.nix
2122 ./fantomas.nix
2223 ./fish-indent.nix
2324 ./floskell.nix
Original file line number Diff line number Diff line change 1+ {
2+ config ,
3+ lib ,
4+ pkgs ,
5+ ...
6+ } : let
7+ inherit ( lib . modules ) mkIf ;
8+ inherit ( lib . nvim . types ) mkFormatterPresetEnableOption ;
9+ inherit ( lib . meta ) getExe ;
10+
11+ cfg = config . vim . formatter . conform-nvim . presets . emacs ;
12+ in {
13+ options . vim . formatter . conform-nvim . presets . emacs = {
14+ enable = mkFormatterPresetEnableOption {
15+ option = "emacs" ;
16+ display = "Emacs" ;
17+ } ;
18+ } ;
19+
20+ config = mkIf cfg . enable {
21+ vim . formatter . conform-nvim . setupOpts . formatters . emacs = {
22+ command = getExe pkgs . emacs-nox ;
23+ args = [
24+ "--batch"
25+ "--eval"
26+ # elisp
27+ ''
28+ (let ((file (car command-line-args-left)))
29+ (with-current-buffer (find-file-noselect file)
30+ (lisp-mode)
31+ (indent-region (point-min) (point-max))
32+ (save-buffer)))
33+ ''
34+ "$FILENAME"
35+ ] ;
36+ stdin = false ;
37+ } ;
38+ } ;
39+ }
Original file line number Diff line number Diff line change 1212
1313 cfg = config . vim . languages . lisp ;
1414
15- defaultFormat = [ "sbcl " ] ;
16- formats = [ "sbcl" "injected" ] ;
15+ defaultFormat = [ "emacs " ] ;
16+ formats = [ "sbcl" "emacs" " injected"] ;
1717in {
1818 options . vim . languages . lisp = {
1919 enable = mkEnableOption "Lisp support" ;
You can’t perform that action at this time.
0 commit comments