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

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

1
Як використовувати розмічені файли, розмічені як в якості аргументів для довільних функцій Emacs Lisp?
Dired дозволяє мені позначати файли та передавати їх імена як аргументи довільних команд оболонки. Мені б хотілося, щоб надати позначені імена як аргументи функціям Emacs Lisp, або вбудованим, або тим, що я пишу сам.
10 elisp  dired 

2
Програмно вставляйте файли в буфер Обмежений
У мене є список імен файлів (з повним контуром), і я хочу створити подвійний буфер, в якому буде вказано цей набір файлів. Як би я пішов робити це? Як створити подвійний буфер зі списку імен файлів? Без використання зовнішніх залежностей.
10 elisp  dired  files 



2
Коли слід використовувати різкі цитати?
Я бачу, що гострі котирування використовуються в коді eLisp інших людей, і я їх використовую сам, але мені не зовсім зрозуміло, коли вони підходять, а коли ні. Чи може хто-небудь уточнити, коли саме доречно використовувати різкі цитати та коли замість цього слід використовувати звичайні одиничні лапки?
10 elisp  functions  quote  style 

2
Чи можна приєднати створений рядок doc до лямбда?
Документи Emacs кажуть, що коли рядок doc поміщена всередину lambdaабо defun"зберігається безпосередньо в об'єкті функції". Однак ми можемо змінити документи названих функцій, як це: (put 'my-function-name 'function-documentation "Blah.") Але ця ж хитрість не працює з лямбдами. Чи є спосіб додати документацію до лямбда? Або якось динамічно генерувати doc-string literal? Для …

3
hl-line-mode приховати фон, як цього уникнути?
З: (when window-system (set-face-background 'hl-line "light yellow") (global-hl-line-mode 1)) Поточний рядок виділений жовтим фоном, але якщо текст має фонові властивості, він також буде перезаписаний (наприклад, диф-режим, режим веселки). Чи можна встановити фон лише для частин, які не мають відповідних властивостей? ОНОВЛЕННЯ Я починаю експериментувати, здається, що шпилька не суперечить фону: …

3
Як я можу відповісти на запит мінібуфера від elisp?
Іноді я опиняюсь як використовую інтерактивні функції всередині функції, яку я пишу для власного використання. Якщо функція вимагає певної інформації (наприклад, "Вихідний файл: ~ /"), чи існує загальний спосіб додавання тексту до мінібуфера, а потім натисніть клавішу Enter, щоб користувачеві не довелося цього робити? Наприклад, припустимо, що я хочу запускати …
10 elisp 

5
Як увійти в режим лише перегляду під час перегляду вихідного коду Emacs з довідки?
Коли я переглядаю довідку Emacs для функцій через C-h f, я часто хочу заглянути в реалізацію Elisp / C. Я хочу ввести view-modeавтоматично, коли я отримую доступ до вихідного коду таким чином, щоб уникнути зайвих змін. Чи є гачок або функція, яку я можу порадити досягти цього?

1
Просте запит.el використання
Моє бентежно просте питання: Чому працює наступний код: (require 'request) (defun geocoder () (request "http://rpc.geocoder.us/service/csv" ;;; **Hardcoded parameter!** :params '(("address" . "1600 Pennsylvania Ave, Washington DC")) :parser 'buffer-string :success (function* (lambda (&key data &allow-other-keys) (when data (with-current-buffer (get-buffer-create "*request demo*") (erase-buffer) (insert data) (pop-to-buffer (current-buffer)))))) :error (function* (lambda (&key error-thrown …
9 elisp 

2
Як визначити потрібну версію пакета у своєму пакеті?
Зараз у мене є декілька пакунків, і в розділі PackageRequires я хотів би помістити всі необхідні мені пакунки, але, здається, потрібні ім'я та версія. Де Ви визначаєте номер версії? Наприклад, у мене є (cl-lib "0,5"), але який найкращий спосіб визначити мінімальну версію, яку я можу використовувати? Я бачу поточну версію, …
9 elisp  package 

3
Як контролювати, де відображається буфер ключових слів org todo?
Питання : як я можу контролювати, де відображається orgбуфер ключових слів todo? Введення todoключового слова за допомогою C-c C-t( org-todo) відкриває новий буфер із параметрами ключових слів, а потім знову закриває його після вибору. Все йде нормально. Однак для цього потрібне ще одне вікно, що менш добре, тим більше, що …

1
Як переключити блок вихідного коду в режимі «Org» у статусі «: eval no»
Я часто обмежую або обмежую оцінку конкретних блоків коду в babel-режимі, використовуючи :evalаргумент заголовка. Ось приклад: #+BEGIN_SRC emacs-lisp :results value scalar :eval no (+ 1 1) #+END_SRC #+RESULTS: : 2 Я перемикаю кодові блоки між :eval noта :eval n(або видаляю :eval noповністю) вручну. #+PROPERTY: eval no зручно, але не підходить …
9 org-mode  elisp 

4
Глибока копія рядка в Елісп?
У мене є власна рядок. Я хочу зробити глибоку його копію, щоб додати більше властивостей, зберігаючи властивості в початковому рядку. Як я можу це зробити (легко)? Приклад Оцініть по одному: (setq test-str-1 #(";; This `is' a test" 0 3 (fontified nil face font-lock-comment-delimiter-face) 3 9 (fontified nil face font-lock-comment-face) 9 …
9 elisp 

4
Як визначити, чи є поточний символ буквою
Як я можу визначити, чи поточний символ є буквою (алфавітним символом) (тобто належить до класу синтаксису [:alpha:]в поняттях regexp). Я хотів би написати просту функцію, як показано нижче: (defun test-letter () (interactive) (if char-after-is-a-letter (message "This is a letter") (message "This is not a letter") ) ) Оновлення На жаль, …

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