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

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

4
Заміна іменних рядків?
Мені часто доводиться робити кілька підстановок однієї і тієї ж строки: (format "%s %s %s" "a" "a" "a") ;; gives: "a a a" (це лише манекенний приклад, в цьому випадку краще склеїти "а" пробілом, але в цілому я маю справу зі складнішими ситуаціями) Чи є спосіб зробити іменну заміну? Наприклад, …
13 elisp  string 

5
Як я можу оцінити elisp у файлі органода, коли він відкритий?
У мене є код elisp, який я хотів би запускати у файлах orgmode, коли вони завантажуються (різні для різних файлів та визначені в самому файлі). Чи є спосіб це зробити? Я нічого не бачив у http://orgmode.org/manual/In_002dbuffer-settings.html Якщо я можу додати щось до ініціалізації emacs, яка запускає спеціально названий блок коду …
13 org-mode  elisp 

1
Значення періоду в (. 123)
Я дізнався, що . /path/to/fileв bash використовується для виконання файлу. Я просто цікавлюсь, але в Emacs я щось подібне переглядаю (. 123) ⇒ 123 (read "(. 123)") ⇒ 123 Схоже, Emacs просто читає (. 123)як 123, що сталося?
12 elisp  list  read 

2
Як я можу змінити читач Elisp?
Змінення читача дозволило б ввести новий синтаксис читання (наприклад, #(hash table)та '(quoted)). Багато Lisps мають таку можливість, але, схоже, не існує такої можливості для Elisp.
12 elisp 


1
Як використовувати "інтерактивні" аргументи при виклику команди з коду
У мене є команда, testяка називається, яка просто бере дані користувача та повторює її назад: (defun test (input) (interactive "MInput: ") (message "%s" input)) Я хочу написати ще одну функцію, яка називала б її. Наступні помилки: (defun test-forward () (interactive) (test)) з цією помилкою test-forward: Wrong number of arguments: (lambda …
12 elisp  commands 

3
Як я можу визначити, чи є поточний персонаж символом коментаря для цього основного режиму?
Я працюю над цією маленькою функцією, яка підтягує наступний рядок до поточного рядка. Я хочу додати функціональність, так що якщо поточний рядок - це коментар до рядка, а наступний - також коментар до рядка, то символи коментарів видаляються після дії "підтягування". Приклад: До цього ;; comment 1▮ ;; comment 2 …

5
Способи ненав'язливого варіювання візуалізації тексту?
Я пишу розширення Emacs для використання з розпізнаванням мови, і шукаю допомоги з певною функцією. Деякі слова, які розпізнавач мови (Дракон) розпізнає незмінно погано - не важливо, скільки разів ви тренуєтесь, воно просто засмоктує розпізнавання певних слів. У той же час, зазвичай, коли ви пишете тему або коли кодуєте, ви …

1
Які можливі підводні помилки, що дозволяють лексичним зв'язуванням для буфера?
На це надихнуло обговорення лексичного зв’язку проти лексичного в цьому питанні . Оскільки лексичні обов'язковість дає вам можливість мати корисні закриття, до яких люди можуть використовуватись іншими мовами, такими як JavaScript, чому б ви не ввімкнули це постійно? Якщо припустити сумісність із старішим Emacsen не викликає занепокоєння, які підводні камені …

1
Елісп реімплементація
Emacs реалізує інтерпретатор для elisp в C, який служить фактичною реалізацією посилань. Чи є інші реалізації elisp іншими мовами (зокрема, Javascript)? Що таке мінімальний набір примітивів, необхідний для повного перевтілення елісп? Які основні труднощі при цьому (наприклад, динамічне оцінювання)?
12 elisp 

5
Як зрозуміти цей код рекурсії?
Я знайшов цей код у посібнику, що An Introduction to Programming in Emacs Lispдемонструє рекурсію за допомогою condфункції, щоб дізнатись кількість камінчиків на основі введеної кількості рядків, тобто якщо рядки = 2, то гальки повинні бути 3, якщо 4 ряди, то це має бути 10 камінчиків там. (defun triangle-using-cond (number) …
12 elisp  learning 

2
Які є вбудовані пакети з приємним вихідним кодом? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Я намагаюся ознайомитись з Emacs Lisp, його синтаксисом, структурою даних тощо, тому мені було …

3
Що найпростіший спосіб реалізувати таку функцію, як format-time-string
format-time-string Функція приймає рядок і замінює набір спеціальних конструкцій в цьому рядку (символи предваряются %) з деяким певним текстом. Я хотів би реалізувати такий функціонал у власній функції: У мене є асоціативний список між символами і символами , такими як: '((?n . name) (?r . reputation)). Функція повинна приймати рядок …
12 elisp 

1
Зробіть локальну змінну буфера знову стати глобальною
Я експериментував з локальними змінними і встановлював: (defvar-local foo nil "Buffer local foo") Пізніше я переробив свою програму для використання глобальної змінної, а не: (defvar foo nil "Not buffer local foo") але змінна все ще буферна і навіть (kill-local-variable 'foo)не вбила її. В основному, як я можу "скасувати" make-local-variable?


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