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

вопросы о Emacs Lisp как о языке, по сравнению с другими языками, в частности, по сравнению с другими диалектами Lisp. То есть это вопросы * о самом языке *. * НЕ ИСПОЛЬЗУЙТЕ ЕГО * для вопросов о * использовании * Emacs Lisp. Emacs Lisp - это язык сценариев и программирования, на котором построен редактор Emacs.

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


2
Программно вставлять файлы в буфер Dired
У меня есть список имен файлов (с полным путем), и я хочу создать буфер Dired, перечисляющий этот набор файлов. Как бы я поступил так? Как создать буфер Dired из списка имен файлов? Без использования внешних зависимостей.
10 elisp  dired  files 


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

2
Можно ли прикрепить сгенерированную строку документа к лямбде?
Документы Emacs говорят, что когда строка документа помещается внутрь lambdaили defunона «хранится непосредственно в объекте функции». Тем не менее, мы можем изменить документы именованных функций следующим образом: (put 'my-function-name 'function-documentation "Blah.") Но тот же трюк не работает с лямбдами. Есть ли способ добавить документацию в лямбду? Или как-то динамически генерировать …

3
hl-line-mode скрыть фон, как этого избежать?
С: (when window-system (set-face-background 'hl-line "light yellow") (global-hl-line-mode 1)) текущая строка подсвечивается желтым фоном, но если текст имеет свойства фона, он также перезаписывается (например, diff-mode, rainbow-mode). Можно ли установить фон только для деталей, которые не имеют соответствующих свойств? ОБНОВЛЕНИЕ Я начинаю экспериментировать, кажется, что пунктир не противоречит фону: (set-face-stipple 'hl-line …

3
Как я могу ответить на приглашение минибуфера от elisp?
Иногда я использую интерактивные функции внутри функции, которую я пишу для собственного использования. Если функция запрашивает некоторую информацию (например, «Выходной файл: ~ /»), существует ли общий способ добавления текста в минибуфер, а затем нажмите клавишу ВВОД, чтобы пользователю не нужно было это делать? В качестве примера предположим, что я хочу …
10 elisp 

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

1
Простое использование request.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* …
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-режиме org, используя :evalаргумент header. Вот пример: #+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
Глубоко скопировать строку в Elisp?
У меня есть специальная строка. Я хочу сделать его глубокую копию, чтобы добавить больше свойств, сохраняя при этом свойства в исходной строке. Как я могу это сделать (легко)? пример Оцените один за другим: (setq test-str-1 #(";; This `is' a test" 0 3 (fontified nil face font-lock-comment-delimiter-face) 3 9 (fontified nil …
9 elisp 

4
Как определить, является ли текущий символ буквой
Как я могу определить, является ли текущий символ буквой (буквенным символом) (то есть принадлежит ли класс синтаксиса [:alpha:]в понятиях регулярного выражения). Я хотел бы написать простую функцию, как показано ниже: (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.