Emacs

Q & A для тех, кто использует, расширяет или разрабатывает Emacs

2
Как очистить ячейку в таблице орг-режима?
Есть ли встроенная команда для удаления содержимого ячейки за одно нажатие клавиши в таблице режима org? Обратите внимание, я не хочу удалять строку, только содержимое ячейки. | some text | ==> | | Если нет, как бы вы написали это?
25 org-mode  table 

7
Скопируйте текст из Emacs в буфер обмена OS X
Когда я запускаю Emacs в текстовом терминале вместо обычного режима графического интерфейса, я могу скопировать в Emacs, активировав начало области с помощью C-SPC, а затем выбрать то, что я хочу, и затем сделать M-w. Есть ли какой-нибудь способ получить регион, скопированный таким образом, который будет доступен в буфере обмена OSX, …
25 osx  copy-paste 

3
Может ли курсор вернуться назад на предыдущую позицию?
Могу ли я сделать мой курсор в буфере, чтобы вернуться к своей последней позиции? (желательно без необходимости отмечать предыдущую позицию) Например, Ca прыгает в начало текущей строки, могу ли я вернуться туда, где он был раньше? Например, когда Cx Cf открывает файл в другом каталоге, я хочу вернуться к предыдущей …
24 cursor 

1
Как постоянно выделять текст в режиме орг
Я знаю, что могу использовать *bold*, /italic/, _underlined_, =verbatim= and ~code~, and, if you must, ‘+strike-through+’некоторые markupтекстовые сообщения в соответствии с документацией режима org , но их мне недостаточно ( boldэто не очевидно при просмотре файла org), я знаю, что могу настроить org-emphasis-alist, но документация мало что говорит. Я хочу …
24 org-mode 

5
Как красиво отформатировать код (автоматическая вставка новых строк, отступа и т. Д.)?
Я использую, spacemacsно, вероятно, это знание emacs, которое требуется здесь. У меня есть файл JSON с одной длинной строкой, скажем, этот JSON с json.org/example: {"menu": {"id": "file", "value": "File", "popup": {"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"}, {"value": "Open", "onclick": "OpenDoc()"}, {"value": "Close", "onclick": "CloseDoc()"}]}}} Я бы хотел, чтобы emacs переопределил это, …

1
Какой алгоритм использует сортировка?
Мне нужно добавить одно целое число в список, который уже отсортирован, так что он идет в нужном месте. Моя первая мысль была что-то вроде (sort (cons newelt list) #'<) Однако, учитывая, что listэто уже отсортировано, действительно требуется только одна вставка, что означает, что это решение может быть ужасно непригодным в …

3
Правильный способ включить второстепенный режим
У меня есть режим foo, и я бы включил для него бар-минорный режим . Так какой путь более распространен и предпочтителен? A (add-hook 'foo-mode-hook 'bar-minor-mode) В (add-hook 'foo-mode-hook (lambda () "Turn on `bar-minor-mode' mode." (bar-minor-mode 1))) С (defun bar-minor-mode-on () "Turn on `bar-minor-mode' mode." (interactive) (bar-minor-mode 1)) (add-hook 'foo-mode-hook 'bar-minor-mode-on) …
24 hooks  minor-mode 

1
Установить фон экспортированных из org блоков <code> в соответствии с темой
Я экспортирую файлы в режиме org довольно часто, и почти во всех них есть код. Когда я делаю экспортный код, он заканчивает окраску текста в зависимости от моей темы, однако я регулярно переключаюсь между темной и светлой темами. В случае светлой темы у &lt;code&gt;блоков должен быть светлый фон, а для …

1
Как я могу быстро переключаться между файлом и буфером * scratch * с одинаковым основным режимом?
Время от времени, работая над кодом, полезно быстро открыть буфер «нуля», чтобы вставить фрагмент из этого файла кода. Если я работаю над сценарием Perl, я хотел бы быстро открыть буфер * scratch * с помощью in cperl-mode. Также было бы неплохо быстро вернуться к буферу кода, в котором я изначально …

6
Переключение между макетами окон
Когда я настраиваю пользовательский макет, а затем просто нужно временно просмотреть один файл в полноэкранном режиме, и как только я хочу вернуть этот макет - мне нужно вручную перекомпоновать его. Я хотел бы, чтобы код плагина / elisp сохранял мои макеты и имел возможность переключаться между сохраненными макетами. ОБНОВИТЬ Спасибо …
24 window  package  frames 

2
Обратный кусок в Magit 2.1.0
Я только что обновился до версии 2.1.0. (А также к emacs 25.0.50 и git 2.3.1.) Ранее в *magit*буфере я мог: Выберите кусок в области Unstaged. Введите vи ответьте да, чтобы изменить это. Это было удобно. Но теперь в Magit 2.1.0 он дает ошибку: "Cannot reverse unstaged changes". Зачем? Получив подсказку …
24 magit 


5
Как обновить пакеты, установленные с помощью use-package
Я использую use-packageдля установки и настройки пакетов (большинство из них находятся в melpa). Есть ли чистый автоматизированный способ поддерживать все эти пакеты в актуальном состоянии? Если нет, каков наилучший рабочий процесс в этом случае? Примечание: очень похожий вопрос здесь с ответом, но я хотел уточнить: «Вам все равно придется иметь …

2
Каким был Emacs в 80-х?
Я огляделся вокруг, чтобы посмотреть кадры с дистрибутивами Emacs, но безрезультатно. Исходный код Emacs 16.56 от 15 июля 1985 года доступен на Github , но ни при каких обстоятельствах мне не удалось его собрать. Оригинальная статья Stallman Emacs описывает Elisp, мотивацию Emacs и некоторые старые расширения - но этого недостаточно …

2
Экспорт разрывов файла org при обновлении до orgmode 8.3
Мой orgmode был недавно обновлен до последней версии 8.3, и я обнаружил, что больше не могу экспортировать свой файл init.org в HTML. Я получаю следующий вывод в *Messages*буфер: org-babel-exp process emacs-lisp at line 34... org-babel-exp process emacs-lisp at line 44... org-babel-exp process emacs-lisp at line 51... ... hundreds of lines …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.