Emacs

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

2
"Поп" вікно в кадр
Часто мені вікна автоматично розбиваються, поки я довільно вирішую, що поточний кадр не має достатньої кількості нерухомості для всіх. Коли це відбувається, я вручну видаляю вікно, створюю кадр та перемикаюся на це видалене вікно. Як я можу написати функцію elisp, яка це робить? Я намагався: (defun pop-window-into-frame () (interactive) (delete-window) …
13 window  frames 

7
Код Elisp для перевірки підключення до Інтернету
Коли я відкриваю Emacs, він оцінює мій файл init, який включає оновлення моїх архівів пакетів через Інтернет. Це проблематично, коли у мене немає підключення до Інтернету, тому мені потрібно запобігти виконанню цього коду при запуску Emacs без підключення до Інтернету. Щоб вирішити цю проблему, мені цікаво, чи є спосіб Emacs …
13 elisp  networking 

1
Гнучкі залежності OR TODO?
Я хотів би org-modeзробити те, що робить OmniFocus ; після завершення нижнього завдання в послідовному списку наступне завдання у списку стає видимим у порядку денному. Будь-які думки про те, як я можу спробувати вирішити цю проблему? По суті, я хотів би написати дерево з листям і лише тим листям, яке …

2
Чи розширюються макроси, коли файл компілюється?
У мене є макрос, який потрібно розширювати в кожному окремому екземплярі часу його використання. Чи є спосіб, який я можу вказати, щоб це було так, не переходячи до кодової бази та обережно завершуючи кожен виклик eval-when-compile?

2
практичні обмеження щодо розміру файлу в режимі org?
У мене є файл org-mode, який містить близько 6000 рядків із сотнею заголовок верхнього рівня. На завантаження чи збереження це зайняло близько хвилини, а іноді він надсилає emacs у бур'ян, і мені доводиться змушувати його кидати. Хтось із вас вважає, що це занадто великий файл, щоб обробляти його практично в …

1
Оптимізація продуктивності блокування шрифту
Я хочу виконати варіант узгодження прив’язаного блокування шрифту. У мене є визначення функцій, які починаються зі списку імен, і я хочу, щоб ці імена були виділені всередині функції функції. Я створив функцію, яка це робить, і зареєстрував її як функцію jit-lock з jit-lock-register, однак продуктивність досить низька, і прокрутка відстає …

2
Краще відступ та навігація у вихідному коді збірки
Коли я пишу код C або Java, це надзвичайно регулярно, але при складанні ( asm-mode) це так неорганізовано. Я використовую auto-completeі yasnippet. Я створив фрагменти і використовую їх, але організація коду та відступ неорганізовані. Який пакет (и) міг би мені допомогти: легко вводити код відступу та коментарі належним чином, щоб …

2
Чому введення "<<<" замість цього створює "<< EOF \ n <" в режимі скрипту оболонки?
Щоразу, коли я редагую скрипт оболонки в emacs і набираю три шеврони, щоб перенаправити необроблений рядок на stdin, emacs вставляє символи "EOF" та новий рядок між ними, cat &lt;&lt;&lt; 'some string' стає cat &lt;&lt;EOF &lt; 'some string' Я можу повернутися назад і видалити зайві символи, щоб отримати буфер у бажаному …
13 bash  shell-mode 

1
Вирівнювання тексту в списках, пронумерованих в органічному режимі?
З: Чи є спосіб додати нулі до org-modeнумерованих списків? Вирівнювання тексту в нумерованих списках починає виглядати неприємно, коли цифри надходять у двозначні цифри: * A numbered list 1. Item 1 2. Item 2 3. Item 3 4. Item 4 5. Item 5 6. Item 6 7. Item 7 8. Item …
13 org-mode 

1
Чи можливо використовувати всю організаційну таблицю з математики?
У мене є org-modeтаблиця, в якій потрібно мати математичний текст у кожній комірці. Обгортання кожної клітини $обома виглядає некрасиво і займає набагато більше місця, ніж заслуговує. Чи є якийсь спосіб якось помістити всю таблицю в математичне середовище (LaTeX), щоб весь текст всередині таблиці інтерпретувався як формули?

2
Ключ складання в Emacs: <Multi_key> не визначено
Я встановлюю Alt Grклавішу на моїй клавіатурі як клавішу для складання в моїй системі (Ubuntu 14.04) для того, щоб вводити букви типу éóèàùçüтощо. Але коли я перебуваю на Emacs і намагаюся натиснути Alt Grклавішу, у мене з’являється повідомлення про те, що: &lt;Multi_key&gt; is undefines Хо я можу змусити це працювати? …

1
Макрос із зануренням призводить до помилки "Значення символу як змінної - недійсне" при компіляції байтів
У двох своїх пакунках у мене є макрос, де тіло залежить від змінної, визначеної у defcustomформі. Під час встановлення пакунків від Melpa компіляція байтів закінчується: Помилка: значення символу як змінної - недійсне: my-defcustom-змінна Потім файл вручну виконує байтове збирання, відкриваючи його в буфері. Я спробував із autoloadфайлом cookie, але все …

1
Перемикаючи буфери, не допускайте автоматичного перемикання кадру на emacs
Коли я перемикаю буфери, emacs перейде на існуючий кадр, якщо буфер вже відкритий там. Я знайшов, як запобігти цьому при переключенні на ido за допомогою: (setq ido-default-buffer-method 'selected-window) Але цього недостатньо: для приклад, якщо є помилка lisp, emacs автоматично переключиться на буфер * Backtrace * і переключить кадри, якщо він …

2
Помилка "не може встановити групу процесових терміналів" під час запуску bash script
У моєму файлі init.el є два наступних рядки коду: (setq shell-file-name "bash") (setq shell-command-switch "-ic") Я спробував виконати наступний скрипт, щоб отримати список виконуваних файлів за допомогою сценарію оболонки dmenu_path. (defun dmenu-path-out () (shell-command-to-string "dmenu_path")) Я бачу таку помилку: bash: cannot set terminal process group (-1): Inappropriate ioctl for device …

1
Org-режим: під час експорту виключайте конкретні заголовки з TOC
Питання: Як я можу org-modeзапропонувати виключити конкретні заголовки зі змісту під час експорту? Наприклад, експорт * Headline 1: Put me in TOC * Headline 2: Put me in TOC * Headline 3: DO NOT put me in TOC до HTML виробляє ... &lt;div id="text-table-of-contents"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#sec-1"&gt;1. Headline 1: Put …

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