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

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

6
Получить все регулярные выражения в буфере в виде списка
Сегодня на сайте Code 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, такая как ловушка основного режима, выполняется дольше, чем ожидалось, я иногда хотел бы прервать ее и посмотреть на текущий стек. В идеале я также хотел бы иметь возможность просматривать значения переменных и т. Д. В отладчике. Я не говорю о коде, который я намеренно выполняю в …
17 elisp  debugging 

2
Разница между загрузочным файлом и загрузкой
Я просмотрел документацию по обеим функциям, но, похоже, они не пролили много информации. В чем же разница между ними, кроме того факта, что loadэто встроенная функция в исходном коде C, тогда как load-file - это скомпилированная функция интерактивного списка. Какова рекомендуемая функция для использования, init.elпоскольку обе они, кажется, выполняют одну …
17 elisp  functions 

1
Как экспортировать заголовки верхнего уровня буфера режима org в отдельные файлы?
Как можно 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: …

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 `and '
В руководстве описаны специальные символы регулярного выражения ^и $. Как и в большинстве известных мне диалектов регулярных выражений, они соответствуют началу или концу строки. Однако я также обнаружил, что есть `и 'доступные персонажи. Основываясь на найденном здесь объяснении , они, похоже, также соответствуют началу или концу строк. Может кто-нибудь объяснить, …

3
Как получить номер элемента в списке?
Q: как мне получить номер элемента в списке? nthполучает номер элемента n из списка: (nth 2 '(a b c d)) ; => c Я хотел бы сделать наоборот: получить номер элемента с учетом элемента: (some-function 'c '(a b c d)) ; => 2 Возможно, я пропустил это, но существует ли …
16 elisp 

3
Как создать: ключевые слова?
Q: Как создать и использовать :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.