Emacs

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

2
Де слід включити ліниву ініціалізацію?
Я хочу додати в режимі латексу певну прив'язку ключа: (define-key latex-mode-map (kbd "<f6>") 'my-latex-defun) У той же час я хочу його встановити лише при завантаженні конкретного режиму. Тому я хотів би знати, чи є перевага (найкраща практика) між використанням відповідного гака ( latex-mode-hook) для досягнення цього чи використанням пункту (with-eval-after-load …
13 init-file  hooks 

1
Як запустити кілька версій emacs для розробки пакунків?
Чи існує набір інструментів для тестування пакета у кількох версіях Emacs. Наприклад, 24.4 майже випущено. Чи можу я встановити його і все-таки безпечно протестувати свій пакет в 24.1? Як би я мав справу з конфліктним .emacs.d /? Я наткнувся на репо на Github, що говорить В даний час Names підтримується …

6
як отримати буфери (не лише файли) для вшанування автоматичного режиму?
Питання: як я можу отримати нові буфери для вшанування відображення auto-mode-alist? При пошуку файлу Emacs порівнює розширення файлу з тим, auto-mode-alistщоб визначити, який основний режим використовувати для буфера файлу. Чи є спосіб використовувати інформацію auto-mode-alistдля визначення режиму для буфера, який ще не має (пов'язаний) з ним файл? Тобто: якщо я …

2
Чому emacs поставляється в комплекті з іграми та розвагами?
Це питання бентежило мене ще з тих пір, як я був першокурсником коледжу, який намагався тонко затуманити свій шлях через Данне в лабораторію, не помітивши мого професора. Чому у світі emacs приходять з іграми та розвагами? Навіщо включати ігри в текстовий редактор? Для цього питання я шукаю точний історичний підсумок. …
13 package 

1
Як керувати, у якому вікні відображається буфер?
Питання: як я можу контролювати, яке вікно org-deadlineвикористовується для відображення календаря? org-deadlineтимчасово спливає calendarбуфер у вікні при встановленні терміну, а потім знову закриває його після завершення. Коли є лише одне вікно, воно вискакує нове вікно в нижній частині існуючого кадру. Коли є кілька вікон, він вибирає одне - я вважаю, …
13 org-mode  window 

4
Відмінності між встановленням основних клавіш режиму гачком та додаванням їх до карти режимів
Припустимо, що я завантажив основний режим, який називається magical-mode, і він має свою магічну клавішну назву magical-mode-map. Цей режим також забезпечує гак, magical-mode-hookякий запускається кожного разу, коли він magical-modeстає основним режимом буфера. Тепер я хочу змінити мій файл init, щоб додати кілька спеціальних прив’язок клавіш для використання в цьому режимі. …

2
Безпечний спосіб `enable-local-змінних`?
Я успадкував файл .emacs від свого друга близько 18 років тому. Посередині поховано наступні зловісні коментарі, що попереджають про наслідки для функції enable-local-variablesфункції: ;; Date: Wed, 7 Dec 1994 11:57:50 -0600 ;; From: blob@syl.dl.nec.com (David Blob) ;; Subject: Self-extracting emacs elisp code ;; ;; With all this talk about self …

7
Зло: прив'язка клавіш до карти vim?
Я намагаюся змусити функцію Зла evil-jump-to-tag, C-]вести себе як прив'язка Emacs M-.. Нормальна поведінка чудова для перегляду файлів тегів, але я хочу, щоб вона працювала також для Slime slime-edit-definition, Elisps ' elisp-slime-nav-find-elisp-thing-at-point, Clojures cider-jump-to-varтощо ... Ці основні режими та багато іншого прив’язали деякий еквівалент переходу до визначення кнопок M-.. Щоб …
13 keymap  evil 

1
Чому я не можу прив’язати свою функцію до ключа або викликати її за допомогою Mx?
Я написав функцію і хочу викликати її через Mx і прив’язати її до ключа. Це моя функція: (defun my-function () (message "This is a great function")) Якщо я спробую викликати це M-x my-function, я отримую помилку: [no match]у міні-буфері. Якщо я спробую прив'язати його до клавіші (або клацання миші): (global-set-key …

2
Чи можна вимкнути або переключити перевірку синтаксису для режиму js2?
У мене налаштування за замовчуванням js2-mode. Це забезпечує приємне підсвічування та перевірку синтаксису, але зараз я працюю над проектом з іншим набором стилів (конкретно, цей новий проект не використовує крапки з комою). Це призводить до того, що кожен рядок коду підкреслюється js2-modeпопередженням:missing ; after statement Чи є спосіб відключити реєстрацію …

4
Як виділити символ неяскравого світла, виділений символом підсвічування в точці
highlight-symbol-at-point дійсно корисно, проте я не зміг знайти простий спосіб відкреслити символи. Наразі мені доводиться unhighlight-regexpнеодноразово телефонувати по кожному виділеному символу. Чи є кращий спосіб: зніміть освітлення всіх виділених символів у буфері зняти символ в точці?

3
Чи можуть результати org-babel виводитись як коментарі до коду?
У блогах, підручниках тощо, насправді звичайно відображати результати деякого коду як коментарі, наприклад: (+ 1 1) ;=> 2 Чи існує спосіб відображення подібних результатів автоматично, використовуючи функцію Babel Org-Mode? Зокрема, я хотів би мати можливість вказати заголовка таким чином: #+begin_src scheme <some headers> (+ 1 1) (/ 4 (* 2 …

1
Отримайте шкалу часу тактового часу в org-режимі
Намагаючись зрозуміти, як я витрачав свій час, я почав реєструвати свій час, витрачений на різні завдання за допомогою org-clock-inта org-clock-out. Наприклад, мені часто вдається вручну редагувати записи годинника, наприклад, коли я розумію, що мені слід було бити на годиннику 20 хвилин тому. Отже, чи є спосіб а) які годинники зараз …

2
Чи є спосіб змусити режим Org ігнорувати блоки src при експорті до html?
У мене є документ org із розсіяними джерельними блоками, які я хотів би виключити, коли експортую файл у html. Чи можна встановити змінну чи опцію, яка ігнорує блоки src? Я спробував використовувати noexport, як показано нижче, але код все ще з'являється в отриманому HTML-файлі. #+BEGIN_SRC json :noexport: { ... } …

3
Як оновлювати визначення другорядного режиму під час його розробки?
Я почав кодувати другорядний режим, щоб надати деякі клавіші. Моя початкова спроба мала друк: (define-minor-mode borked-mode "A mode defined with a broken key binding" nil nil '(([b] . 'previous-line))) Я мав намір скористатися bключем і одразу зрозумів, що я повинен був використовувати його "b"замість [b]. Тому я переосмислив другорядний режим: …
13 minor-mode 

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