Запитання з тегом «elisp»

для запитань про Emacs Lisp як про мову, порівняно з іншими мовами, зокрема, порівняно з іншими Lisp діалектами. Тобто, це питання * про саму мову *. * НЕ ВИКОРИСТОВУЙТЕ * для запитань щодо * використання * Emacs Lisp. Emacs Lisp - це сценарій та мова програмування, на якій створений редактор Emacs.

4
Як я можу імітувати довільну ключову подію від Elisp?
Чи можна імітувати довільну ключову подію від elisp? Мені відомо, що я можу знайти прив'язку даного ключа, а потім викликати цю команду інтерактивно, але що робити, якщо ця ключова подія не пов'язана з командою? Як один із прикладів , що робити, якщо я хотів би зобов’язати C-`себе поводитись так, як …

1
Чому регулярні вирази, створені за допомогою конструктора regex, використовують синтаксис, відмінний від інтерактивних регулярних виразів?
Отже, використовуючи звичайний конструктор виразів (Mx re-builder), знаходження рядків, які закінчуються на \ займає "\\ $", а при пошуку та заміні регулярними виразами займає лише "\ $". Я б очікував, що конструктор регулярних виразів створить прямо придатні вирази, так що ж пояснює цю різницю?

2
Чи можуть функції отримати доступ до їх імені?
В C є магічна змінна, __func__яка містить ім'я поточної функції. У Bash є масив, що FUNCNAMEмістить назви всіх функцій у стеку виклику !!! Чи є в Emacs Lisp подібне? Або будь-який простий спосіб, щоб функція отримала доступ до свого імені? Я не знайшов жодної відповіді в посібнику Emacs Lisp (глава …
25 elisp  functions 

6
Як я можу отримати контур в режимі org у другому буфері як динамічний зміст?
Редагуючи великі документи, я хотів би побачити, де я перебуваю, побачивши контур (без вмісту) в окремому буфері. Як і коли ви читаєте PDF-файл, зліва знаходиться TOC. (Дивись нижче) У org-режимі можливо розширити / згортати контур. Але чи можливо статичний контур ліворуч (або праворуч) в окремому буфері, щоб при натисканні на …


2
Програмно скинути власну змінну до значення за замовчуванням
Питання: Як за допомогою Elisp я можу скинути змінну до її значення за замовчуванням, не знаючи, що це значення? Я спробував розібратися, як це зробити, піднявши інтерфейс Налаштувати для змінної, яку я встановив у моєму init-файлі, що не за замовчуванням, і натиснувши, C-h kпісля чого натисніть кнопку "Повернути ...". Це …

1
Який алгоритм використовує сортування?
Мені потрібно додати одне ціле число до вже відсортованого списку таким чином, щоб воно було в потрібному місці. Перше моє враження було щось на кшталт (sort (cons newelt list) #'<) Однак, враховуючи, що listце вже відсортовано, дійсно потрібна лише одна вставка, що означає, що це рішення може бути жахливо непридатним, …

1
Для чого потрібна функція `purecopy`?
Я переглядав compile.elі помітив цю конструкцію : (defcustom compile-command (purecopy "make -k ")) У purecopyдокументах заявляють: purecopy - це вбудована функція у `C вихідному коді '. (чистокопія OBJ) Зробіть копію об'єкта OBJ у чистому сховищі. Рекурсивно копіює вміст комірок векторів і мінусів. Не копіює символи. Копіює рядки без властивостей тексту. …
23 elisp 

1
Яка різниця між символом "і #" перед символом?
Я трохи новачок у Emacs. Переглядаючи деякі конфігурації, я виявив, що в команді "add-hock" є команда двох типів. (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) і (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) Це мене давно бентежить, і я не знаю, як шукати "#" "в Google ... Спасибі.
22 elisp  hooks  functions  quote 

2
Команда, яка форматує (вдосконалює) код 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)))) Я хотів би команду, яка може перетворити це на щось, що …
21 elisp  formatting 


3
Чому існує режим Lisp-взаємодії та чи потрібний він нам коли-небудь?
З: Чому lisp-interaction-modeіснує, і чи є причини використовувати його замість emacs-lisp-mode? В ручної йдеться , що emacs-lisp-modeі lisp-interaction-modeє ідентичними , за винятком , що останні прив'язок C-jдо eval-print-last-sexp. Крім того, "всі інші команди в режимі взаємодії Lisp такі ж, як і в режимі Emacs Lisp". Наскільки я можу сказати, *scratch*останній …

2
Більш швидкий спосіб отримати "рядок номер-на-пози" у великих буферах
Ця функція line-number-at-pos(коли повторюється приблизно 50 разів) викликає помітне уповільнення в напіввеликих буферах - наприклад, 50000 рядків - коли точка знаходиться в кінці буфера. Під уповільненням я маю на увазі загальну суму приблизно 1,35 секунди. Замість того, щоб використовувати 100% функціонал elispдля підрахунку рядків і перейти до верхньої частини буфера, …

2
Як вибрати між нулем і 0, або t і 1 при встановленні змінних або включення режимів
Я розумію , що nil, 0і / або -1використовуються для відключення деяких функцій і t, 1і / або +1використовуються для включення деяких функцій. Що я повинен вибрати при призначенні змінних або вмиканні / відключенні другорядних режимів? Я бачив усі ці варіації, що використовуються в тій чи іншій точці. Це змушує …
19 elisp 


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.