Emacs

Q & A для тех, кто использует, расширяет или разрабатывает Emacs

3
Может ли поддержка emacs перейти к объявлению функции во всем проекте?
Есть ли в emacs функция или библиотека, которые могут позволить пользователю перейти к объявлению функции, даже если оно было определено в другом файле? Если да, то какие языки поддерживаются? Источником вдохновения для этого вопроса является статья ниже, в которой говорится о некоторых причинах, по которым emacs никогда не сможет конкурировать …
12 project  ide 


1
Что такое файловая локальная переменная mangle-whitespace?
я вижу ;; Local Variables: ;; mangle-whitespace: t ;; End: во многих исходных файлах Elisp различными опытными программистами Emacs. Но когда я describe-variable, Emacs 24.3 говорит, что переменная mangle-whitespaceне определена. Является ли mangle-whitespaceобеспечивается Emacs 24.4? Или каким-то популярным пакетом? (Я не вижу ни одного на MELPA с именем "mangle".) Что …


2
Привязка нескольких значений напрямую из списка без привязки самого списка
Можно ли назначить несколько возвращаемых значений непосредственно переменным, не проходя временную переменную в Emacs Lisp? Например, допустим, у меня есть функция, которая возвращает список из двух списков: (defun test-func () (setq a '(a b)) (setq b '(c d)) `(,a ,b)) Если я хочу назначить первое возвращаемое значение list-aи второе возвращаемое …

3
Как я могу определить, является ли текущий символ комментарием для этого основного режима?
Я работаю над этой маленькой функцией, которая подтягивает следующую строку к текущей. Я хочу добавить функциональность, чтобы, если текущая строка является комментарием к строке, а следующая строка также является комментарием к строке, символы комментария удаляются после действия «подтягивание». Пример: Перед ;; comment 1▮ ;; comment 2 призвание M-x modi/pull-up-line После …

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 

4
Как настроить отступ в режиме org?
этот вопрос на самом деле возникает, потому что мне нравится использовать немоноширинные шрифты (Sabon, Minion, Garamond и т. д.). Это вызывает проблему при использовании org-indent-mode, поскольку текст под заголовками теперь не выравнивается по заголовкам. Пример: Шрифт Грузия. Теперь, если я перейду на консоль Я думаю, что проблема заключается в том, …

5
Способы ненавязчиво варьировать отрисовку текста?
Я пишу расширение emacs для использования с распознаванием речи и ищу помощь с определенной функцией. Некоторые слова распознаватель речи (Дракон) постоянно плохо распознает - не имеет значения, сколько раз вы тренируете его, он просто не справится с распознаванием определенных слов. В то же время, как правило, когда вы пишете по …


2
Можно ли сделать область эха рядом с курсором?
Проблема: я обнаружил, что утомительно перемещать мои глазные яблоки вверх и вниз от моего курсора к нижней области эха. Вопрос: возможно ли сделать область эха динамически размещенной близко к моему курсору, как всплывающие подсказки? Я искал пакеты, но не смог найти. Я не верю, что это новая идея, и кто-то …
12 echo-area 

1
Автоматически обновлять каталог по умолчанию при изменении PWD в режиме оболочки и режиме термина
Существуют ли какие-либо опции или пакеты, которые требуют default-directoryобновления, если рабочий каталог изменяется в shell-modeи term-mode? Т.е. при использовании cd, но решение должно быть более надежным, чем просто искать эту конкретную команду и, возможно, несколько других - на самом деле $PWD, я думаю, она должна проверять значение после каждой команды. …

1
Отключить второстепенный режим во всех открытых буферах
Часто у меня открыто много буферов, и по какой-то причине я больше не хочу использовать с ними какой-то особенный второстепенный режим. Есть ли в настоящее время встроенный способ отключить определенный второстепенный режим для всех открытых буферов, или для этого требуется написать пользовательскую функцию elisp?

1
Авто-отступ \ операторы if с AUCTeX
Текущее AUCTeXповедение примитивного texкода, включающего операторы if- like, состоит в том, чтобы сделать отступ условного оператора на том же уровне, что и окружающее условие. Т.е. код такой как \if@sometoggle% \dosomething% \else% \doanotherthing% \fi% появляется как большой блок текста. Я хотел бы сделать AUCTeXотступ для фрагмента следующим образом: \if@sometoggle% \dosomething% \else% …

3
Fontify область буфера с другим основным режимом
У меня есть буфер, который показывает документацию для модулей Ansible. Этот буфер имеет свой собственный основной режим, который обеспечивает все стандартные вещи. Примечательно, что он обозначает буфер для выделения встроенной разметки, параметров, разделов и т. Д. В целом, он очень похож на M-x man. В нижней части документации обычно есть …
12 font-lock  region 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.