Emacs

Питання та відповіді для тих, хто використовує, розширює або розвиває Emacs

3
Як видалити макрос LaTeX, зберігаючи його текстовий вміст?
У TeXStudio, натиснувши ALT+ DELу такому макросі LaTeX, \macroname{content}поки курсор стоїть безпосередньо перед першим {, призведе до видалення всього, крім його content(як показано нижче). Поставте курсор (крапку) безпосередньо перед першою фігурною дужкою: Натисніть ALT+, DELі ви отримаєте: Як цього досягти в Emacs? Оновлення Відповідно до роз'яснення Т.Веррона, існує проблема, C-c …
11 latex  auctex 

3
Як зробити автоматичне завершення роботи в режимі AucTeX?
Я хочу auto-complete(ac) працювати, коли я перебуваю всередині AucTeXрежиму. Я отримую всі пакети від MELPA шляхом встановлення пакета. Це мій відповідний код у init.elфайлі: (require 'package) (package-initialize) (require 'auto-complete-config) (ac-config-default) (global-auto-complete-mode t) як ви бачите, хоча я налаштовую acглобально, це не відображається в AucTeX. Однак, дотримуючись вказівок у цій emacswiki …

1
Як визначається змінна оцінка масштабів макросів?
Візьмемо наступний приклад макросу, визначеного в macro.el. (defmacro some-macro (&rest body) `(let ((some-variable 1)) ,@body)) І візьміть наступну функцію, певну в іншому файлі , function.el. (defun some-function () (some-macro (do-something))) Коли function.elбайт складений, буде some-variableпов'язаний під лексичним чи динамічним зв'язуванням? Я розумію, це залежить від того, чи використовується файл -*- …

2
Як я можу попросити веб-сервер обслуговувати їх електронну версію веб-сторінок електронною поштою?
Я використовую ewwостаннім часом для перегляду Інтернету, шукаю документацію та подібні речі. Мені не подобається, що ewwотримує таку ж веб-сторінку Firefox або Google Chrome, вона не може відображати веб-сторінки, як це. Тоді, що я хочу досягти, - це ewwсказати веб-сайтам, що вони відвідують, які надсилають мобільну версію своїх веб-сторінок, таким …
11 eww 

3
Функція для об'єднання двох списків властивостей?
Я не знайшов стандартної функції бібліотеки Elisp для об'єднання двох списків властивостей, наприклад цього: (setq pl nil) (setq pl (plist-put pl 'key-1 'value-1)) (setq pl (plist-put pl 'key-2 'value-2)) Я міг би щось побудувати dolist, але перш ніж зробити це, я хотів би перевірити, чи не переглядаю я існуючу функцію …

2
Як я можу малювати піксельні або векторні інтерфейси на основі інтерфейсу в Emacs?
З цим я маю на увазі елементи інтерфейсу (наприклад, текстові поля та анімовані кнопки), які не обмежуються односкладними символьними сітками термінальних емуляторів, але можуть мати довільну форму у довільних положеннях пікселів на екрані. Мені просто цікаво, чи і як це можливо, і якщо це неможливо, чи планується це на майбутнє.
11 elisp  editing  images 

2
Використовуйте дві основні карти в одному буфері
Я зіткнувся з декількома ситуаціями, коли було б дуже зручно мати клавішну карти одного основного режиму як резервну клавішу для іншого основного режиму. Наприклад: Я пишу багато LaTeX в деяких своїх документах OR, тому було б чудово, щоб latex-modeкоманди були легко доступними під час редагування org-mode. Я часто відвідую IRC …

1
Як вказати спеціальне обличчя з шрифтом-блокуванням за замовчуванням?
Якщо я визначаю ключові слова блокування шрифту за допомогою наявних граней, я можу виділити рядок 'foo'. (defconst my-mode-font-lock-keywords (list (cons "foo" 'font-lock-type-face))) (define-derived-mode my-mode fundamental-mode "My mode" "A demo mode." (set (make-local-variable 'font-lock-defaults) '(my-mode-font-lock-keywords))) Це правильно підкреслює: Однак якщо я визначу власне обличчя: (defface my-mode-foo-face '((t :inherit font-lock-preprocessor-face)) "Face for …

1
Визначте клавіші Control + Shift без kbd
Я намагаюся додати деяку функціональність до чужого пакету, і тому я хотів би поважати їхні зразки. На жаль, одну з цих закономірностей не використовувати kbd. Мені потрібно прив’язати функцію C-S-b, але я не можу зрозуміти, як. Я знаю, як це зробити за допомогою одного модифікатора (наприклад "\S-b"), але я не …

4
Як змусити Mx і Ch f поділитися історією?
Цілком звичайно, що я перегляну документацію команди C-h f, а потім M-xодразу після цього викличу команду . Наразі найкоротший спосіб, з якого я виявив "викликати останню команду перегляду", - скопіювати його ім'я (або з довідкового буфера, або з історії) та підключити його до M-xзапиту minibuffer. Мені б дуже хотілося, щоб …

3
Як обернути даний текст по регіону
У мене часто виникає ситуація, коли мені потрібно застосувати текст по всьому регіону. Для HTML і простих випадків бібліотеки для цього вже є. А як щодо загального випадку? Мені хотілося б запитати, що я вставлю початок і кінець регіону.

1
Рівні відступів забарвлення
Розглянемо наступні два знімки: Перший нижче йде від Emacs в режимі Python (з Jedi & Elpy) Цей другий нижче походить від фотосесії попереднього вручну, щоб було легше розрізнити стільки рівнів відступу. Чи є пакети, які можуть допомогти досягти останнього ефекту? У наведеному вище прикладі я використав два кольори (достатньо, щоб …

1
Проблема автоматичного відступу python
Я використовую Emacs 24.4. Під час написання коду Python Emacs поводиться дивно щодо відступу. Наприклад: for i in range(10): print(i) for i in range(10) Коли я ввожу інформацію :, Emacs додає непотрібний відступ на початку третього рядка. Це досить дивно, це помилка?

2
Перетворіть звичайний ключ у модифікаційний ключ
У мене є клавіатура, яка з незрозумілої причини містить клавішу, яка надсилає символ датського долара в ОС X - §. Зі зміщенням він надсилає символ плюс / мінус - ±. Чи можна в Emacs побачити §ключ і перетворити його в Hyper або Super? Тож якщо я утримую цю §клавішу і …

3
Як я можу отримати контекстно-залежне завершення C / C ++ разом із Компанією?
Semantic начебто, це вдається зробити, але я не можу змусити його працювати так, як я би очікував. Наприклад, якщо я #include "Type.h"і заявляю Type t, використання, semantic-complete-analyze-inlineколи точка є після, t.послідовно видає мені помилку Неможливо знайти типи для `Type t ' замість того, щоб давати мені всіх публічних (або іншим …

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