Emacs

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

3
Як написати прозору обгортку функції «прохідна»?
Що я маю на увазі під "прозорою" обгорткою функції пропуску "- це функція, назвемо її wrapper, яка повертає результат від передачі всіх його аргументів на якусь іншу функцію, назвемо її wrappee. Як це робиться в Emacs Lisp? NB: Ідеальна wrapperфункція є агностичною щодо wrappeeпідпису функції; тобто він нічого не знає …
10 advice  arguments 

2
Встановіть пакети глобально
Це щось, що можна / слід зробити? Наприклад, часто я використовую emacs у своєму обліковому записі користувача, а іноді і в root. Якщо я використовую менеджер пакунків (тобто мармелад чи щось подібне), чи потрібно мені встановлювати одні й ті ж пакети окремо для кожного облікового запису? Мені здається, вони встановлюються …

1
Як я можу ходити по дереву в режимі org?
Фон Я пишу режим презентації для Emacs. Я б хотів, щоб вхідні файли були org файлами, оскільки org файли чудово підходять для даних. Проблема Я маю конвертувати файл режиму org у список структур "слайдів", через які я можу повторити. Для цього я хотів би взяти щось на зразок наступного файлу …
10 org-mode 

2
Як встановити тимчасову зупинку після Cx Cc?
Якщо я побіжу C-x C-cв emacs, він негайно закриється. Якщо встановити confirm-kill-emacsна y-or-n-pнього буде запитувати підтвердження перед закриттям. Замість цього y-or-n-pя хочу встановити якийсь тимчасовий таймер на 3 секунди до закриття emacs. Отже, якщо я натискаю, C-x C-cце повинно показати щось подібне Emacs буде вимкнено через 3 секунди. Натисніть Cg, …
10 quitting  timers 

2
Як маніпулювати часами (org-режим)
Я часто забуваю або відмовитися від виконання завдання, або здійснити іншу активність. Наприклад, я зараз працював над (тактовою) задачею, тоді мій менеджер зайшов, і ми почали дискусію, яка тривала добрі 40 хвилин ... Тож не мізерно. Який найкращий шлях для цього? Я хотів би - по можливості - відняти час …
10 org-mode 

3
Розгорніть підрядність в режимі org з точкою після еліпсису?
Я люблю org-режим, але одна з речей, яка мене завжди клопоче, - це те, що якщо крапка є після еліпсису зруйнованого піддерева, натискання TABне розширює його. Наприклад, якщо точка тут (представлена ​​символом |): * Grandiose Plans ** Save the world...| ** Colonize Mars... ... і я натискаю TAB, нічого не …
10 org-mode 

2
Чи є стандартний / рекомендований синтаксис для визначення прив’язки клавіатури?
Я бачив все наступне для визначення прив'язки клавіатури. Все це працює (принаймні, у MS Windows). Я не знаю, чи є інший спосіб зробити те ж саме. Мені цікаво, чи є стандартний чи рекомендований спосіб визначення прив’язки клавіатури і чи рекомендується уникати деяких із них. (global-set-key "\M-r" 'some-command) (global-set-key [(meta r)] …

1
Перейменуйте локальний змінний рефакторинг
Чи є інструмент рефакторингу elisp, який може перейменовувати локальні змінні та аргументи функції? Я хотів би мати можливість повернути: (defun my-func (s r) ... (use s .. r)) в: (defun my-func (string replacement) ... (use string .. replacement)) використовуючи метод, який знає, як знайти змінні посилання. Я добре, якщо це …
10 elisp 

2
Як приєднати кілька файлів у режимі повідомлень?
Щоб приєднати один файл у режимі повідомлень (наприклад, при публікації з Gnus), це потрібно зробити C-c C-a. Який рекомендований спосіб приєднання декількох файлів? Повторення C-c C-aможе через деякий час стати стомлюючим, оскільки воно щоразу задає три питання.

2
Технічні міркування щодо технічного обслуговування постачальників не використовувати менеджер пакунків Emacs?
Я помічаю, що деякі помітні обслуговуючі пакети вирішують не використовувати систему управління пакунками Emacs (ESS?) Або скаржитися на її обмеження (Helm). Цитування з Helm 's README.md : ПОПЕРЕДЖЕННЯ : Через погану концепцію package.el, яка відповідає за отримання файлів кермів та їх компілювання, у більшості випадків користувачі мали помилки під час …


1
зробити org-blank перед новим записом, розрізняти список TODO та контур тексту?
Як і багато хто з нас, я використовую org-mode для двох різних речей: Як менеджер списку TODO Як контур тексту Я хотів би, щоб мої порожні рядки працювали по-різному, залежно від контексту. Список TODO: порожніх рядків немає контур тексту: автоматично вставити 1 порожній рядок, коли текст без заголовка передує заголовку …

2
Експорт у Org-режимі: перший рядок кожного абзацу, «літературний» стиль
Чи є перемикач на org-режим, який я можу використовувати при експорті в ODT (або інший формат) для форматування мого вихідного файлу Це абзац це абзац це абзац це абзац це абзац це абзац це абзац це абзац це абзац це абзац це абзац. Це ще один абзац, це інший абзац, …

1
Чи може emacs автоматично закривати відкриті теги LaTeX?
Під час використання web-modeвведення </заводу автоматично заповнюється найменуванням відкритого тегу найвищого рівня. Наприклад, якщо у мене відкрито <div>, </буде виконано автоматичне завершення </div>. Чи можливо отримати те саме в LaTeX? Наприклад, якщо у мене є \begin{foo}тег, як я можу зробити emacs автозаповненням \endабо \end{до \end{foo}?
10 latex 

1
Як дізнатися, звідки викликається функція (backtrace / stacktrace)?
У мене виникла проблема, що область деактивована (у режимі перехідних позначок). Функція deactivate-markвикликається, і я хотів би дізнатися, звідки (і чому) вона викликана. Я спробував, M-x debug-on-entry RET deactivate-markі це зупиняється, але я не знайшов способу дізнатись абонента. Весь відображений стек-трек: Debugger entered--entering a function: * deactivate-mark() Я спробував, M-x …

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