Size: a a a

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

2021 March 01

d

dirge in Emacs — русскоговорящее сообщество
A ß
такое что-то

(defun my-compilation-buffer-name (mode)
 "Prefix MODE with current project name if any.
Intented to use as `compilation-buffer-name-function'."
 (let ((project (project-current))
       dash project-name)
   (when project
     (setq dash "-"
           project-name (file-name-nondirectory (directory-file-name (project-root (project-current))))))
   (concat "*" project-name dash (downcase mode) "*")))

(setq compilation-buffer-name-function #'my-compilation-buffer-name)
пасиб, попробую
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
A ß
такое что-то

(defun my-compilation-buffer-name (mode)
 "Prefix MODE with current project name if any.
Intented to use as `compilation-buffer-name-function'."
 (let ((project (project-current))
       dash project-name)
   (when project
     (setq dash "-"
           project-name (file-name-nondirectory (directory-file-name (project-root (project-current))))))
   (concat "*" project-name dash (downcase mode) "*")))

(setq compilation-buffer-name-function #'my-compilation-buffer-name)
а зачем setq dash?
источник

a

akater in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
а зачем setq dash?
Там модет получиться название с префиксом, а может и без.
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
akater
Там модет получиться название с префиксом, а может и без.
а let на что?
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
если можно не мутировать - не нужно мутировать
источник

a

akater in Emacs — русскоговорящее сообщество
Естественно желать чтобы все компоненты инициализировались одновременно.  Если в какой-то момент dash от одного результата, а project-name от другого, это плохо.

Впрочем, у меня другая претензия — я б вводил переменные, у которых все время их жизни значения более близки по типу, и в данном случае обе инициализировал бы как пустые строки.
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
akater
Естественно желать чтобы все компоненты инициализировались одновременно.  Если в какой-то момент dash от одного результата, а project-name от другого, это плохо.

Впрочем, у меня другая претензия — я б вводил переменные, у которых все время их жизни значения более близки по типу, и в данном случае обе инициализировал бы как пустые строки.
в случае если project не определён ни dash ни project-name не имеют смысла, так их даже инициализировать не надо
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
(defun my-compilation-buffer-name (mode)
 "Prefix MODE with current project name if any.
   Intented to use as `compilation-buffer-name-function'."
 (let ((mode* (downcase mode))
       (project (project-current)))
   (if project
       (let ((project-name (file-name-nondirectory
                            (directory-file-name
                             (project-root project)))))
         (concat "*" project-name "-" mode* "*"))
     (concat "*" mode* "*"))))

типа того
источник

a

akater in Emacs — русскоговорящее сообщество
Ну так уровень вложенности растет.  Впрочем, мог бы быть один let*.  М.б. автор предполагает, что код будет расти, и setq неизбежно появятся.
источник

A

Artem in Emacs — русскоговорящее сообщество
akater
Ну так уровень вложенности растет.  Впрочем, мог бы быть один let*.  М.б. автор предполагает, что код будет расти, и setq неизбежно появятся.
> растет
> раст

Shut up and take my money
источник

A

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

RR

Rigidus Rigidus in Emacs — русскоговорящее сообщество
Возникла интересная проблема:

Я пишу некоторый шаблонизатор ассемблерного кода - суть его в том, что в зависимости от настроек разрядности изменяются регистры, например:

# 64-разрядная архитектура
lea     -0x08(%rbp), %rbp   # декремент %rbp на 0x08

# 32-разрядная архитектура
lea     -0x04(%ebp), %ebp   # декремент %ebp на 0x04

Все это я делаю в блоках #+BEGIN_SRC ... #+END_SRC

Сущестует ли какой-то общепринятый метод подставлять значения в плейсхолдеры, ибо при попытке сделать «name_of_codeblock()» я получаю  (error "No org-babel-execute function for asm!") ???
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
akater
Ну так уровень вложенности растет.  Впрочем, мог бы быть один let*.  М.б. автор предполагает, что код будет расти, и setq неизбежно появятся.
если их не писать - не появятся
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
akater
Ну так уровень вложенности растет.  Впрочем, мог бы быть один let*.  М.б. автор предполагает, что код будет расти, и setq неизбежно появятся.
опять же, что плохого в том, что уровень вложенности растёт? всегда можно разбить на функции, можно заюзать thread-*, итп.
источник

d

dirge in Emacs — русскоговорящее сообщество
а как подлезть в этот баффер и пересадить ему мажор мод?
источник

d

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

d

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

d

dirge in Emacs — русскоговорящее сообщество
поганенько выдает, и без цвета
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
dirge
поганенько выдает, и без цвета
источник

d

dirge in Emacs — русскоговорящее сообщество
он мне мажор мод поменял на файл, с которого стартовал компилейшн) тварина
источник