Emacs

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

1
зміна ролі підкреслення та знаку мінус просто в LateX-режимі
Під час роботи з текстовими файлами з auctex + emacs (режим LateX) я частіше використовую _ (підкреслення) замість - (знак мінус). Те саме, що ^ замість 6. Незручність полягає в тому, що я повинен частіше натискати клавішу Shift. Хочеться налаштувати emacs таким чином, що коли emacs знаходиться в LateX-режимі ( …

1
Як відобразити кілька сторінок PDF одночасно в Docview?
Я використовую Emacs, AUCTeX і latex-preview-pane-modeдля створення PDF-презентації. Однак попередній перегляд відображає лише одну сторінку за один раз. Це єдиний спосіб? Це витрачає частину вертикального простору, наявного на екрані. Чи можливо Docview попередній перегляд кількох сторінок PDF на одній сторінці?

1
Елісп реімплементація
Emacs реалізує інтерпретатор для elisp в C, який служить фактичною реалізацією посилань. Чи є інші реалізації elisp іншими мовами (зокрема, Javascript)? Що таке мінімальний набір примітивів, необхідний для повного перевтілення елісп? Які основні труднощі при цьому (наприклад, динамічне оцінювання)?
12 elisp 

1
Як включити вихід команди оболонки в блок вихідного коду в режимі org?
Наприклад, я отримав демонстраційну команду, щоб показати команду та її вихід, і я хочу вставити їх у .orgфайл, як фрагмент вихідного коду C або щось подібне. Тоді я хочу мати можливість експортувати файл у HTML-файл, і цей блок буде виділено так, як приклади в багатьох книгах. Наприклад, у мене є …

4
Нечітке завершення під час вставки символів Unicode
Щойно я виявив C-x 8 RETспосіб вставлення символів Unicode за ім'ям Unicode або шістнадцятковим кодом. Я не запам'ятав усіх імен символів Unicode, тому не завжди знаходжу потрібний символ. Існує, наприклад, символ "SNOW CAPPED MOUNTAIN". Якщо я напишу просто "MOUNTAIN", цей символ не з’явиться у списку завершення. Мені потрібно пам’ятати, щоб …

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

3
Убийте буфер при видаленні кадру
Коли я закриваю кадр, я хотів би, щоб його буфер був убитий. Якщо буфер відображається в інших кадрах, буфер не повинен вбиватися. Не робіть нічого, якщо в кадрі відображається більше одного буфера. Який хороший спосіб налаштувати це?
12 buffers  frames 

2
Правильний підхід до надання зовнішніх програм разом з пакетами?
Я підтримую ряд пакетів elisp (наприклад, пошук коду, emacs-ycmd, traad), який би виграв від можливості встановити зовнішні програми, які вони використовують, економлячи час та зусилля для деяких користувачів. Наприклад, за допомогою codesearch.el було б непогано мати можливість завантажувати, компілювати та встановлювати інструменти пошуку коду (написані в дорозі, а не elisp) …

5
Нещодавно відкриті файли в режимі ido
Я використовую ido-mode, але одне, що я ненавиджу в цьому, це те, що після того, як C-x C-fя не можу використовувати up/downклавіші для переходу через нещодавно відкриті файли, як це було, наприклад, з iswitchb. Як я можу налаштувати idoроботу таким чином?
12 ido  find-file  cycling 

5
Як зрозуміти цей код рекурсії?
Я знайшов цей код у посібнику, що An Introduction to Programming in Emacs Lispдемонструє рекурсію за допомогою condфункції, щоб дізнатись кількість камінчиків на основі введеної кількості рядків, тобто якщо рядки = 2, то гальки повинні бути 3, якщо 4 ряди, то це має бути 10 камінчиків там. (defun triangle-using-cond (number) …
12 elisp  learning 

2
Як обробити наступний рядок у макросі клавіатури?
Я створив макрос клавіатури для приєднання рядків до буфера, використовуючи: F3 C-n M-x join-line RET F4. Це добре працює, за винятком випадків, коли рядки стають занадто довгими і починають загортати - що робить цей макрос залежним від ширини кадру. next-lineсхоже, не переходить до наступного фактичного рядка, а до частини, що …

2
Як змусити певний буфер відкриватися в новому вікні?
Здійснюючи зміни в Magit, корисно відкрити перегляд diff, додаючи подробиці про фіксацію. У Magit ми бачимо різницю в *magit ..*буфері. Коли ви натискаєте, ccпоки курсор знаходиться у поетапному файлі, .. COMMIT_EDITMSGз'являється буфер Magit фіксації . За замовчуванням цей новий буфер замінює *magit ..*буфер, який показував фіксацію, відрізняється. ЗАПИТАННЯ - Як …
12 buffers  window  magit 

1
Запустіть додаток у cwd на віддаленому хості зсередини eshell
Я часто використовую Eshell для підключення до віддалених систем. У цих віддалених системах я іноді хочу запускати скрипти в поточному робочому каталозі. У звичайному терміналі я напишу це: ./my-script.sh На жаль, всередині Eshell це не спрацює: ~ $ cd /remote1:~ /ssh:remote1:/home/rekado $ ./my-script.sh env: /ssh:remote1:/home/rekado/my-script.sh: No such file or directory …
12 tramp  eshell 

3
Запобігання організації в режимі org від ковтання локальних змінних
Іноді зручно визначати локальні змінні файлів із коментарями, такими як наступні, які мають бути в кінці файлу. # Local Variables: # fill-column: 80 # End: Однак у буферах в режимі org цей коментар вважається "всередині" останнього заголовка. Наприклад, у наступному буфері коментарі будуть приховані, коли підкреслення Cабо Bприховані. * A …

3
Розглядайте символи як слова в режимах прог
У Emacs є ряд команд, які застосовуються до "слів". Приклади включають forward-word, kill-word, upcase-word, mark-word, transpose-wordsі т.д. Визначення «слова» здається трохи відрізнятися між командами. Наприклад, forward-wordзупиниться на підкресленні в межах слова (наприклад foo_bar), але mark-wordне зупиниться на підкресленні. Чи можливо змінити визначення "слово", коли я перебуваю в режимі прог, щоб …

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