Emacs

43
Как я могу открыть определенную ревизию файла с помощью Magit?

Можно ли открыть конкретную версию файла в Emacs с помощью Magit, не меняя текущую ветку? Я переместил некоторые локальные изменения в ревизию, где измененные функции были заменены функциональностью в другом файле. Я хотел бы открыть старую ревизию моих изменений в отдельном буфере, чтобы я мог...

43
Как составить список филиалов с помощью Magit

Как мне перечислить ветви репозитория в Magit (то есть эквивалент git branch --list)? Я ожидал найти это во всплывающем окне ветки, но, похоже, его там не было, и я не смог найти его где-нибудь в разделе «Проверка» руководства пользователя. Что мне не...

42
Как я могу устранить неполадки в очень медленном Emacs?

Я пишу документ, и у меня есть проблема с производительностью Emacs, которая, как мне кажется, появилась только вчера. Я не сделал никаких изменений в моем файле инициализации или установил новые пакеты. Проблема в том, что, когда я пишу, существует очень заметная задержка между нажатием букв на...

42
Как использовать внешнюю программу в качестве способа открытия PDF-файлов из Emacs по умолчанию?

Когда я M-x find-filePDF, он открывается в Emacs. Хотя это и хорошо, в программе просмотра PDF Emacs отсутствуют многие функции, которые мне нужны, и я бы предпочел открывать PDF-файлы во внешней программе. Как я могу настроить Emacs для использования внешней программы в качестве программы...

42
Старый вопрос «как сложить XML»

Я занимаюсь ручным редактированием XML (исходное определение некоторой генерации кода, которое я делаю, это пользовательский формат XML) и, конечно, предпочитаю использовать Emacs над любыми специальными (обычно некрасивыми) редакторами XML. Режим nXml хорошо меня держал в прошлом, но я не могу...

41
Как сохранить макрос клавиатуры как функцию Lisp?

Очень часто мне нужно выполнять набор шагов, требующих нескольких нажатий клавиш. Для того же сеанса эти шаги могут быть записаны в макросе клавиатуры. Примером является сохранение часто выполняемой операции поиска / замены в виде макроса клавиатуры. Но этот макрос теряется, когда я покидаю emacs....

41
Что я могу сделать, чтобы ускорить мой запуск?

Какие основные вещи я могу сделать, чтобы сократить время запуска? Есть ли на что-то особенное, на что я должен обратить внимание? Примечание: Время запуска можно уменьшить, реже запуская Emacs (один раз за сеанс) и открывая файлы в работающем экземпляре . Этот вопрос касается минимизации времени...

40
Почему у elisp нет пространств имен?

В: Почему у elisp нет пространств имен, и как мы можем их получить? У Elisp нет пространств имен, кроме глобального, что привело к соглашению о кодировании, заключающемуся в том, что все глобальные функции, переменные и константы имеют префикс с уникальным префиксом. Помимо фактора раздражения, это...

40
Как легко вишню сорвать с магита?

Я использую magit уже несколько месяцев, и мне это очень нравится. Но я все еще делаю это в терминале - сбор вишни. Какой простой способ сделать

39
Как исключить файлы из Projectile?

Я использую настройку helm-projectile из prelude, и это значительно улучшило мой рабочий процесс. Единственная оставшаяся проблема - автоматически сгенерированные файлы (например, сгенерированные CMake), которые появляются во время helm-grep и подобных операций. Вопрос : есть ли способ исключить...

39
Как я могу начать изучать Emacs Lisp?

Задний план: Я в основном пользователь vi и перехожу на Emacs. Прошлое основы и теперь используйте его для написания кода на C и некоторых Python с планами сделать преобразование R тоже. Я писал (общий) LISP более двух десятилетий назад, когда я учился в аспирантуре, но сейчас у меня серьезные...

38
Древовидный каталог каталогов?

Я люблю dired, но иногда (особенно при съемке скринкастов) я хочу увидеть древовидную структуру каталога и его дочерних элементов, а-ля команда tree (1). Есть ли в Emacs браузер дерева, ориентированный на...

38
Интеллектуальная проверка орфографии в режиме орг

По умолчанию результаты работы M-x ispell-bufferв режиме org очень разочаровывают. Ispell смотрит внутрь :PROPERTY:ящиков, которые обычно содержат такие вещи, как :ID: 797495bd-581b-4a42-883b-c2a55a08f08a Он пытается исправить заявления org! Например, он жалуется на SRCин #+BEGIN_SRC emacs-lisp Это...

38
Как переопределить привязки основного режима

Иногда мои глобальные сочетания клавиш переопределяются основным режимом. Простой пример - следующая настройка в моем файле инициализации (global-set-key (kbd "C-j") 'newline-and-indent) Но досадно, что эта связка клавиш скрыта основным режимом «Лисп взаимодействия», который является режимом по...

38
Как переключаться между двумя местоположениями в буфере

Иногда я часто чередую две функции, которые я редактирую вместе друг с другом. В этих ситуациях утомительно и больно продолжать делать, C-s <functionname>чтобы переключиться на другую функцию, а затем найти точное место, которое я редактировал ранее. Как установить маркеры, а затем с...

37
Встроенный дословно и код с кавычками в режиме Org

В режиме Org я могу окружать текст =или ~помещать текст в режиме inline или inline . Однако это не удается, если в тексте есть кавычки, и я не смог найти объяснения или обходного пути в документации . Например: =hello= Отображается как дословно ~hello~ Отображается как код =hello'= Не выводится как...

37
Как отключить авто-отступ новых строк?

Я недавно обновил emacs до версии 24.4.1, и кое-что изменилось в отступе новых строк. Когда я нажимаю, enterя ожидаю просто «голый» символ новой строки в точке, где присутствовал курсор, в частности, если я нахожусь в середине строки, эта строка должна быть разбита, и ни один символ не должен быть...