Size: a a a

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

2021 October 21

¥

¥αros!αν in Emacs — русскоговорящее сообщество
источник

a

akater in Emacs — русскоговорящее сообщество
cl-format

Я его двже мейнтейню сейчас.  Но немного ленюсь полировать.
источник

a

akater in Emacs — русскоговорящее сообщество
Вы реально используете setq, т.е. путаете области видимости.  В CL это даже (во многих имплементациях) сделало бы переменные специальными и испорило бы весь код, а как в елиспе, не уверен.
источник

a

akater in Emacs — русскоговорящее сообщество
Также вам скорее всего нужен (eval .. t) а не просто eval.  На самом деле t или nil зависит от того, каково значение lexical-binding.

Елисповский дебаггер не очень, так что, к сожалению, могу только посоветовать въехать в slime (м.б. еще в стикеры sly) и посмотреть, как все это сделано там, и имитировать.  Но это займет много времени.  Мой поинт в том, что вы переизобретаете то, что изобретено, и над чем уже много думали.

Помимо нежелательного вытаскивания переменных есть еще много проблем.  Отображать значения прямо в буфере, где написан код, плохая идея.  Что если несколько биндов на одной строке, или если они длинные?  Значения вообще говоря не будут правильно вычисляться если они не в топ-левел форме.  Есть непредсказуемое (за счет макросов) число способов вводить локальные переменные — с таким подходом придется писать отдельный обработчик для них всех т.е. реимплементировать eval.  Поэтому люди просто вычисляют как есть и смотрят через дебаггер.  Это надежно и дает кучу других возможностей.  Другой вариант — подсунуть лямбду в форму, которая будет сообщать, что она видит, но все равно сами названия переменных придется откуда-то брать, а это в общем случае невозможно автоматизировать; это такой сомнительный гибрид между сишным стилем и лисповским.
источник

EV

Eugene Vagin in Emacs — русскоговорящее сообщество
> setq

Мне нужно установить значение переменной в глобальной области видимости. Что мне, если не setq, использовать?

И что именно я путаю?
источник

EV

Eugene Vagin in Emacs — русскоговорящее сообщество
Ну так я ж начал того, что сказал, что сделал функцию и ищу пакет какой-нибудь на замену :)

Sly изучу, спасибо.
источник

a

akater in Emacs — русскоговорящее сообщество
let.  Тот самый лет, который в форме и написан.

Иначе говоря — евалить форму как она есть и использоваь дебаггер.
источник

a

avnya in Emacs — русскоговорящее сообщество
чем rss читаете?
источник

A

Aragaer in Emacs — русскоговорящее сообщество
я эльфидом
источник

A

Aragaer in Emacs — русскоговорящее сообщество
и фидли
источник

NB

Nikolay Brovko in Emacs — русскоговорящее сообщество
сбор на freshrss, оттуда либо elfeed, либо newsboat
источник

¥

¥αros!αν in Emacs — русскоговорящее сообщество
бля
источник

¥

¥αros!αν in Emacs — русскоговорящее сообщество
триситер с имаксом норм интегрируется?
источник

A

Artem in Emacs — русскоговорящее сообщество
s/ит.*/ёт/
источник

¥

¥αros!αν in Emacs — русскоговорящее сообщество
источник

A

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

¥

¥αros!αν in Emacs — русскоговорящее сообщество
no
источник

A

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

VL

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

D

Demoninhatter in Emacs — русскоговорящее сообщество
vterm-toggle можно аучить открывать 2 терминала рядом? Или мб что-то для вкладок есть
источник