Вопросы с тегом «elisp»

25
Могут ли функции получить доступ к их имени?

В C есть магическая переменная, __func__которая содержит текущее имя функции. В Bash есть массив, FUNCNAMEсодержащий имена всех функций в стеке вызовов !!! Есть ли похожая вещь в Emacs Lisp? Или какой-нибудь простой способ для функции иметь доступ к своему имени? Я не нашел никакого ответа в...

24
Какой алгоритм использует сортировка?

Мне нужно добавить одно целое число в список, который уже отсортирован, так что он идет в нужном месте. Моя первая мысль была что-то вроде (sort (cons newelt list) #'<) Однако, учитывая, что listэто уже отсортировано, действительно требуется только одна вставка, что означает, что это решение...

23
Для чего нужна функция purecopy?

Я просматривал compile.elи заметил эту конструкцию : (defcustom compile-command (purecopy "make -k ")) В purecopyдокументах заявляют: purecopy - это встроенная функция в `C исходном коде '. (чистокровный OBJ) Сделайте копию объекта OBJ в чистом хранилище. Рекурсивно копирует содержимое векторов и...

22
В чем разница между «и #» перед символом?

Я немного новичок в Emacs. Просматривая некоторые конфигурации, я обнаружил, что в «add-hook» есть команда двух типов. (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) а также (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) Это смущало меня долгое время, и я не знаю, как искать "#" в Google ......

21
Команда, которая форматирует (преобразует) код Elisp

Допустим, у меня есть функция, которая выглядит следующим образом (как это часто бывает при печати вывода elisp). (defun my-example-function () (let ((a (do-something)) (b (do-something))) (setq someone me) (with-current-buffer b (do-that (or this (and that those))) (format "%s" a)))) Я хотел бы...

20
Почему существует режим lisp-взаимодействия и нужен ли он нам?

В: Почему lisp-interaction-modeсуществует, и есть ли причины использовать его вместо emacs-lisp-mode? В руководстве говорится, что emacs-lisp-modeи lisp-interaction-modeони идентичны, за исключением того, что последний связывается C-jс eval-print-last-sexp. Кроме того, «все остальные команды в...

19
Как выбрать между nil и 0 или t и 1 при установке переменных или включении режимов

Я понимаю , что nil, 0и / или -1используются для отключения некоторых функций и t, 1и / или +1используются для включения некоторых функций. Какой выбор выбрать при назначении переменных или включении / отключении второстепенных режимов? Я видел все эти варианты, используемые в той или иной точке....

19
Более быстрый метод для получения `line-number-at-pos` в больших буферах

Функция line-number-at-pos(при повторении около 50 раз) вызывает заметное замедление в полубольших буферах - например, 50000 строк - когда точка находится рядом с концом буфера. Под замедлением я подразумеваю общую сумму около 1,35 секунды. Вместо того, чтобы использовать 100% -ную elispфункцию для...

18
Автоматически переопределяет отступ кода elisp при добавлении или удалении кода перед блоком с отступом

Скажем, у меня есть код elisp вроде: (+ 2 3▮(+ 3 4)) Есть ли способ автоматически сделать отступ в сексе после курсора, когда я добавляю или удаляю символы? Поэтому после нажатия SPC 4 SPCя бы автоматически получил: (+ 2 3 4 ▮(+ 3 4)) Я могу сделать это руководство, позвонив, mark-sexpа затем...

18
Получить все регулярные выражения в буфере в виде списка

Сегодня на сайте Code Golf Stack Exchange я нашел этот ответ в Clojure на вопрос «Получить все ссылки на веб-странице». (->> (slurp "http://www.stroustrup.com") (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+")) Без модного макроса, это просто так: (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+" (slurp...

17
Как экспортировать заголовки верхнего уровня буфера режима org в отдельные файлы?

Как можно org-modeэкспортировать каждый заголовок верхнего уровня буфера в отдельный файл, названный по значению соответствующего CUSTOM_ID+ (очищенного) заголовка? Допустим, буфер содержит: * Title of Heading 1 :PROPERTIES: :CUSTOM_ID: fibrillogenesis :END: Suspendisse potenti. Mauris ac felis vel...

17
Какие хорошие инструменты для разработки пакетов Emacs? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . У нас уже есть вопрос об инструментах, полезных специально для тестирования ,...

17
Соглашения об комментариях Emacs Lisp

В Приложении D.7 Справочного руководства по Emacs Lisp упоминаются некоторые советы для комментариев: Одиночные точки с запятой ( ;) должны использоваться для встроенных комментариев. Двойные точки с запятой ( ;;) должны использоваться для комментариев в строке. Тройные точки с запятой ( ;;;)...

17
Разница между загрузочным файлом и загрузкой

Я просмотрел документацию по обеим функциям, но, похоже, они не пролили много информации. В чем же разница между ними, кроме того факта, что loadэто встроенная функция в исходном коде C, тогда как load-file - это скомпилированная функция интерактивного списка. Какова рекомендуемая функция для...

17
Как сделать выравнивание ключевых слов?

Вероятно, под влиянием Clojure я чаще использую списки свойств в качестве структур данных. Emacs большую часть времени делает такие отступы, `(:token ,token :token-quality ,quality) , в то время как это то, что я предпочел бы `(:token ,token :token-quality ,quality) . Интересно, а кто-то уже...

17
Сопоставить функцию со списком свойств?

Вопрос: каков идиоматический способ сопоставления функции в списке свойств? Различные функции отображения ( mapcarи семейство) отображают функцию на последовательность, такую ​​как список. Как можно использовать эти функции при работе со списком свойств , т. Е. При попытке отобразить каждое из...

17
Прерывать оценку и наблюдать текущий стек в отладчике emacs-lisp?

Если какая-то функция emacs-lisp, такая как ловушка основного режима, выполняется дольше, чем ожидалось, я иногда хотел бы прервать ее и посмотреть на текущий стек. В идеале я также хотел бы иметь возможность просматривать значения переменных и т. Д. В отладчике. Я не говорю о коде, который я...

16
Elisp regexps ^ и $ vs `and '

В руководстве описаны специальные символы регулярного выражения ^и $. Как и в большинстве известных мне диалектов регулярных выражений, они соответствуют началу или концу строки. Однако я также обнаружил, что есть `и 'доступные персонажи. Основываясь на найденном здесь объяснении , они, похоже,...