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

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

6
Отримати всі збіги з регулярним виразом як буфер
Сьогодні на сайті Exchange Golf Stack Exchange я знайшов цю відповідь у Clojure на запитання "Отримати всі посилання на веб-сторінці". (->> (slurp "http://www.stroustrup.com") (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+")) Без фантазії макрос, це просто так: (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+" (slurp "http://www.stroustrup.com")) Це повертає список: ("http://www.morganstanley.com/" "http://www.cs.columbia.edu/" "http://www.cse.tamu.edu" ...) Чи можу я зробити щось подібне в Emacs …

4
Автоматичне повторне відступ коду elisp при додаванні або видаленні коду перед відступним блоком
Скажіть, у мене є код elisp, як: (+ 2 3▮(+ 3 4)) Чи є спосіб автоматичного повторного відступу сексора після курсору, коли я додаю або видаляю символи? Тож після натискання SPC 4 SPCя автоматично отримаю: (+ 2 3 4 ▮(+ 3 4)) Я можу зробити це керівництво з допомогою виклику …

5
Зіставити функцію у списку властивостей?
З: який ідіоматичний спосіб відображення функції у списку властивостей? Різні функції відображення ( mapcarта сімейства) відображають функцію в такій послідовності, як список. Як користуються цими функціями при роботі зі списком властивостей , тобто при спробі відображення всіх властивостей, що містяться у списку (який би був кожен інший елемент, починаючи з …
17 elisp  mapping 

1
Перервати оцінку та спостерігати за поточним стеком у відладчику emacs-lisp?
Якщо деяка функція emacs-lisp, наприклад, гачок основного режиму, займає більше часу, ніж очікувалося, я б хотів перервати її і подивитися на поточний стек. В ідеалі я також хотів би мати можливість переглядати змінні значення тощо, у налагоджувачі. Я не кажу про код, який я навмисно виконую в режимі emacs-lisp, а …
17 elisp  debugging 

2
Різниця між файлом завантаження та завантаженням
Я ознайомився з документацією обох функцій, але вони, здається, не видають багато інформації. Яка фактична відмінність між ними, крім того, що loadце вбудована функція у вихідному коді С, тоді як файл load - це інтерактивний список, складений функцією. Яку рекомендовану функцію використовувати, init.elоскільки обидва, здається, виконують ту саму роботу?
17 elisp  functions 

1
Як експортувати заголовки верхнього рівня в буфер OR-режиму до окремих файлів?
Як кожне заголовок org-modeбуфера верхнього рівня можна експортувати в окремий файл, названий за значенням відповідного CUSTOM_ID+ (санізованого) заголовка? Скажімо, буфер містить: * Title of Heading 1 :PROPERTIES: :CUSTOM_ID: fibrillogenesis :END: Suspendisse potenti. Mauris ac felis vel velit tristique imperdiet. ** Sub-Heading Nullam rutrum. * Another Title for Heading 2 :PROPERTIES: …

3
Як отримати номер елемента в списку?
Питання: як я можу отримати номер елемента в списку? nthотримує номер елемента n зі списку: (nth 2 '(a b c d)) ; => c Я хотів би зробити зворотний: отримати номер елемента, заданий елемент: (some-function 'c '(a b c d)) ; => 2 Я, можливо, його пропустив, але чи існує …
17 elisp 

4
Як вирівняти ключові слова з відступом?
Можливо, під впливом Clojure, я частіше використовую списки властивостей як структури даних. Emacs більшу частину часу відступає їм так, `(:token ,token :token-quality ,quality) , в той час як це я б хотів `(:token ,token :token-quality ,quality) . Отже, мені цікаво, чи хтось уже вирішив це?
17 elisp 

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

1
Конвенції про коментарі Emacs Lisp
Додаток D.7 до посібника Emacs Lisp містить додаткові поради щодо коментарів: ;Для вбудованих коментарів слід використовувати одиничні крапки з комою ( ). ;;Для коментарів до рядків слід використовувати подвійні крапки з комою ( ). Потрійні крапки з комою ( ;;;) повинні використовуватися для "коментарів, які слід вважати заголовком в режимі …
17 elisp  comment 

3
Elisp regexps ^ і $ vs `і '
Посібник описує спеціальні символи regexp ^та $. Як і у більшості діалектів регулярних виразів, які я знаю, вони, здається, відповідають початковій чи кінці рядка. Однак я також виявив, що є `і 'персонажі. Виходячи з знайденого тут пояснення , вони, здається, також відповідають початковій чи кінці рядків. Чи не могли б …

3
Як створити: ключові слова?
З: Як створювати та використовувати :keywords? Розглянемо (наївну, мабуть) спробу отримати доступ до наступного іграшкового списку: (setf alist '((:key-1 "Key no. 1") (:key-2 "Key no. 2"))) (assq :key-1 alist) ; => (:key-1 "Key no. 1") (assq (make-symbol ":key-1") alist) ; => nil Перший ключ працює так, як очікувалося, а другий …
16 elisp  symbols 

1
Як дізнатися видимий / зосереджений стан мого буфера?
Я пишу розширення, яке розмовляє із зовнішнім процесом, тому воно дає можливість зменшити кількість запитів на "ей, що", коли мій буфер не зосереджений. Отже, який найкращий спосіб розпізнати: Коли мій буфер видно і зосереджено Коли мій буфер видно, але не зосереджений Коли мій буфер ні видно, ні зосереджено
16 elisp  buffers  focus 

2
як виявити, чи всередині суміщеної пари?
Питання: чи існує загальний спосіб виявити, чи є точка в межах зібраної пари символів чи ні? Тобто: чи існує загальна функція предиката (чи щось), яка може визначити, чи є точка між між зібраною парою або деякими довільно обраними символами? Я думаю про один, який би оцінив tу, скажімо, наступних сценаріях …
16 elisp  syntax 

3
Як я можу знайти шлях до виконавчого файлу за допомогою Emacs Lisp?
Мій поточний випадок використання - знайти місце виконання Caskфайлу (його можна встановити щонайменше у двох місцях, і щодо цього існує проблема ). Мені потрібно вимагати бочка таким чином: (require 'cask "~/.cask/cask.el") Але мені потрібно знайти правильний шлях до цього cask.el, і наскільки я знаю, найпростіший спосіб зробити це через пошук …
16 elisp  files  cask 

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