Emacs

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

2
Как извлечь файл из другого коммита в Magit
У меня есть файл foo.txtв ветке A, и я хочу извлечь foo.txtиз ветви Bв индекс. В командной строке я бы сделал это: $ git checkout B -- foo.txt Я хочу быть в состоянии сделать это в magit, войдя в систему, найдя коммит, в котором я заинтересован (например l o B), …
16 magit 

4
В чем полезность «обменять-и-пометить»?
Эта exchange-point-and-markкоманда обязательна C-x C-x, но я не могу придумать ни одного варианта использования, который сделал бы ее заслуживающей столь заметного связывания. Как я могу использовать, exchange-point-and-markчтобы улучшить мою технику редактирования?

1
Как мне отладить аварийное завершение Emacs?
Я отлаживаю, почему происходит сбой emacs при использовании функции из пакета 1 . Целью этого процесса отладки является получение полезных данных для отправки с помощью M-x report-emacs-bug. Чтобы получить помощь по отладке сбоев emacs, я уже посмотрел Руководство по Emacs - Crashing и Emacs Manual - после сбоя , но …
16 debugging  gdb 


3
Elisp regexps ^ и $ vs `and '
В руководстве описаны специальные символы регулярного выражения ^и $. Как и в большинстве известных мне диалектов регулярных выражений, они соответствуют началу или концу строки. Однако я также обнаружил, что есть `и 'доступные персонажи. Основываясь на найденном здесь объяснении , они, похоже, также соответствуют началу или концу строк. Может кто-нибудь объяснить, …

2
режим орг с трекером ошибок jira
я увлечен использованием джира с org-mode. org-jira-mode выглядит как потенциальный кандидат, но я использую его HTTP RESTв большинстве сценариев, и я не хочу разбивать голову soapпротоколом ради org-jira-mode. Есть ли другой плагин Jira, который говорит по restпротоколу?
16 org-mode 

3
Как получить номер элемента в списке?
Q: как мне получить номер элемента в списке? nthполучает номер элемента n из списка: (nth 2 '(a b c d)) ; => c Я хотел бы сделать наоборот: получить номер элемента с учетом элемента: (some-function 'c '(a b c d)) ; => 2 Возможно, я пропустил это, но существует ли …
16 elisp 

2
Можете ли вы активировать / (вывести на передний план) emacs, используя нативный elisp? (например, при работе в другой программе)
Я хочу заставить emacs быть активированным, быть купленным на ветку и «красть» фокус при определенных обстоятельствах. Например, когда я заканчиваю орг-помодоро или во время важного напоминания о встрече. Теперь я ищу «родной» способ сделать это, просто чтобы уменьшить внешние зависимости. (просто Linux мне подходит, кроссплатформенность была бы лучше). Это технически …
16 frames 

3
Как создать: ключевые слова?
Q: Как создать и использовать :keywords? Рассмотрим (наивно, по-видимому) попытку доступа к следующему списку игрушек: (setf alist '((:key-1 "Key no. 1") (:key-2 "Key no. 2"))) (assq :key-1 alist) ; => (:key-1 "Key no. 1") (assq (make-symbol ":key-1") alist) ; => nil Первый ключ работает как положено, а второй - нет. …
16 elisp  symbols 


3
Как начать редактирование файла, в котором есть маркеры конфликтов git?
После попытки слияния git в командной строке мой файл теперь содержит стандартные маркеры конфликтов, которые emacs перезагружал (возвращал?) В буфер. Как запустить какой-либо режим слияния для разрешения конфликта? Могу ли я получить отдельные буферы, показывающие левую / правую / объединенные версии файла, как при редактировании файлов? (emacs-prelude v24.4 на Mac)
16 git  ediff  prelude 

2
Как оформить заказ на файл в magit?
Допустим, у меня конфликт слияния. Я вижу конфликтующий файл как это: Unstaged changes: Unmerged Foo/bar/wibble/plop/elbow.txt Я могу нажать вкладку здесь, чтобы открыть изменения и, возможно, перейти к точке внутри файла, чтобы исправить вручную, но если это большой файл с большим количеством конфликтов, это может занять много времени. Как я могу …
16 magit 

1
Как узнать видимый / сфокусированный статус моего буфера?
Я пишу расширение, которое взаимодействует с внешним процессом, поэтому рекомендуется уменьшать количество запросов типа «эй, что случилось», когда мой буфер не сфокусирован. Итак, как лучше распознать: Когда мой буфер виден и сфокусирован Когда мой буфер виден, но не сфокусирован Когда мой буфер не виден и не сфокусирован
16 elisp  buffers  focus 

3
Менять режим компиляции текущего каталога автоматически?
В настоящее время моя команда компиляции выглядит следующим образом: cd ~/somedir && ./somescript.sh Это не позволяет emacs найти файл, в котором произошла ошибка (и открыть его). Конечно, я могу запустить M-x cdвручную, но есть ли способ указать буферу, чтобы он изменял свой текущий каталог программно?

2
Как действовать на прямоугольники за концом строки?
Вот что говорит об этом документация Vim: Виртуальное редактирование означает, что курсор можно расположить там, где нет действительного символа. Это может быть на полпути во вкладку или за конец строки. Полезно для выбора прямоугольника в визуальном режиме и редактирования таблицы. Я бы предпочел, чтобы это было реализовано как второстепенный режим …

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