a
(add-hook 'exwm-update-class-hook 'exwm-rename-buffer)
(add-hook 'exwm-update-title-hook 'exwm-rename-buffer)
Но у меня старый конфиг, может, оно само так уже.
Size: a a a
a
(add-hook 'exwm-update-class-hook 'exwm-rename-buffer)
(add-hook 'exwm-update-title-hook 'exwm-rename-buffer)
a
when-let
раскрывается в let*
, не одобряю. Надо было делать when-let*
для этого.PG
PG
PG
PG
(let*
((foo
(and t 'bar))
(baz
(and foo 'qux)))
(if baz
(list foo bar)
nil))
a
let
бы взял. Не по фен-шую.DL
let
бы взял. Не по фен-шую.a
when-let
и when-let*
.PG
when-let
и when-let*
.PG
(let*
((foo
(and t 'bar))
(baz
(and foo 'qux)))
(if baz
(list foo bar)
nil))
PG
DL
when-let
и when-let*
.a
when-let*
.+1
вместо 1+
, это реально создает непониманиеPG
when-let*
.+1
вместо 1+
, это реально создает непониманиеPG
Г
(add-hook 'exwm-update-class-hook 'exwm-rename-buffer)
(add-hook 'exwm-update-title-hook 'exwm-rename-buffer)
a
(when-let ((x first) (y (something спец-переменная)))
вычислит не то, что вычислил бы (let ((x first) (y (something спец-переменная)))
, a, что вычислил бы(let* ((x first) (y (something спец-переменная)))
. Это плохо, и тут нечего обсуждать.a
ELISP> (let ((x 'x0)) (let ((x 'x1) (y x)) y))
x0
ELISP> (let ((x 'x0)) (let* ((x 'x1) (y x)) y))
x1
when-let
поступит в данном случае не как let
, a как let*
, это плохо. При этом никакой проблемы назвать «макрос с коротким замыканием» символом when-let*
.