Size: a a a

Emacs — русскоговорящее сообщество

2020 September 18

PG

Pig Greenest in Emacs — русскоговорящее сообщество
если мы конкретно про этот случай говорим
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
(use-package ruby-mode
 :mode "\\.rb\\'"
 :interpreter "ruby")

;; The package is "python" but the mode is "python-mode":
(use-package python
 :mode ("\\.py\\'" . python-mode)
 :interpreter ("python" . python-mode))
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
тут показано два варианта
источник

a

akater in Emacs — русскоговорящее сообщество
Понятие фичи даже лучше в том смысле, что пакет в Elisp это непонятно что, а featurep это существующий понятный предикат.

Никто не в курсе, нет ли trace-mode для операций с контентом того, что попадает в буферы *trace-output*?

Я, например, хочу преобразовать
1 -> (f ...)
| 2 -> (g ...)
| | 3 -> (h ...)
...

в

1 -> (g ...)
| 2 -> (h ...)
...


ну и может, оно есть уже.  Но я никакого elisp-trace-mode че-то не вижу.
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
~/.emacs.d/load/languages/python-mode.el

(use-package languages/python-mode :load-path  remo:var:dir-use-package)

(use-package python
:mode ("\\.py\\'" . python-mode)
...)
(provide 'languages/python-mode)

Вот так работает
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
но если поставить
(use-package python-mode
:mode ("\\.py\\'")
...)

(provide 'languages/python-mode)

то не работает
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
окей, так-то и так. Как тогда правильно сделать mode на несколько ft?
:mode (("\\.py\\'"  . python-mode)
        ("\\.abc\\'" . python-mode))
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
кажется, что это криво
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
а вот так не хочет
:mode (("\\.py\\'" "\\.abc\\'") . python-mode)
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
это регекс, если так хочется, то можно написать "\\.\\(py\\|abc\\)\\'"
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
:mode ("\\.\\(puml\\|plantuml\\)\\'" . plantuml-mode)
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
только что нашел)))
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
Pig Greenest
это регекс, если так хочется, то можно написать "\\.\\(py\\|abc\\)\\'"
спасибо)
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
Pig Greenest
это регекс, если так хочется, то можно написать "\\.\\(py\\|abc\\)\\'"
При таком варианте если будет :ensure t, то какое имя пакета скачается? python или python-mode(как пример)?
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
Petrov Sergey
При таком варианте если будет :ensure t, то какое имя пакета скачается? python или python-mode(как пример)?
какое указано
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
Pig Greenest
какое указано
в (use-package pkg-name?
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
да
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
ну вот, нашел косячину
(use-package nix-mode
 :ensure t
 :mode ("\\.\\(nix\\|nix1\\)\\'" . nix-mode)
 ;; :mode "\\.nix\\'"
 )

(provide 'languages/nix)
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
Если открыть some.nix1, то он не в nix-mode
источник