Emacs

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

2
Заменить две строки друг с другом
Я хотел бы изменить все вхождения строки (скажем, string1) с другой строкой (скажем, string2) и наоборот. Если быть точным, у меня длинный документ, и эти строки встречаются много раз. В настоящее время я заменяю string1 -> string3, затем string2 -> string1 и, наконец, string3 -> string2. Мне интересно, если в …

1
Предотвратить цвет фона блока кода в режиме оргсистемы при свертывании?
Я применяю цвет фона к блокам кода в режиме org, как показано в этой строке из моей колортемы: '(org-block ((t (:background "#F5F5F5" :family "Source Code Pro" :height 140)))) Когда я сворачиваю элемент, который содержит блок кода, цвет фона блока кода простирается от конца заголовка элемента до края окна, чего я …
9 org-mode 

2
Как написать основной режим, который не открывает файл, но дает представление о нем
Я хотел бы написать основной режим для проверки файлов netCDF. Это двоичные файлы размером несколько ГБ. Поэтому я не хочу открывать их в Emacs. Взаимодействие, которое я имею в виду, заключается в следующем: Пользователь открывает файл netCDF, как и любой другой файл в emacs. Программа командной строки ( ncdump -h) …

1
Сделайте последовательную подсветку синтаксиса исходных блоков LaTeX
Решение руководства Org для подсветки синтаксиса блоков кода org-babel состоит в том, чтобы включить встроенную фонтизацию с помощью (setq org-src-fontify-natively t) хорошо работает для кода LaTeX, заключенного в блоки с #+BEGIN_SRC latex но не для блоков с: #+BEGIN_LATEX Есть ли способ заставить оба типа исходных блоков LaTeX использовать одну и …

1
Как установить отметку в elisp и иметь выбор смещения?
Нормальным поведением Emacs, когда активен режим переходных меток, является то, что когда вы делаете выбор смещением, то, если следующая команда является движением без смещения, метка деактивируется. Например, после команд M-l(чтобы отметить текущую строку с помощью функции ниже) и C-f, метка деактивируется. Как подражать этому поведению из elisp после (set-mark-command nil)? …
9 mark  mark-ring 

2
Пакет с несколькими курсорами замедляет работу emacs
Я использую пакет Multiple Cursors в html-файле, и это замечательно для нескольких курсоров, но если я создаю более 30 или 50 курсоров, он становится ужасно медленным, и для перемещения курсоров требуется около пяти или шести секунд. Я использую это неправильно, или он просто не подготовлен для создания такого количества курсоров?

3
Git Bash в Emacs на Windows
Я могу запустить оболочку Bash, которая поставляется с Git для Windows. Я положил это в моем .emacs: (defun git-bash () (interactive) (let ((explicit-shell-file-name "D:/Program Files/git/bin/bash")) (call-interactively 'shell))) Тогда M-x git-bashи вуаля, bash работает, но со странностями: bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job …


1
Могу ли я показать часы в эхо-области?
Большую часть времени моя область эха остается пустой, в то время как модельная строка каждого из моих окон отображает много избыточной избыточной информации (текущее время, загрузка системы и различные другие независящие от буфера фрагменты информации). Могу ли я отобразить текущее время (выровненное по правому краю) в эхо-области (когда оно не …

4
Одно окно на проект
Я работаю над несколькими проектами прямо сейчас. Я хочу, чтобы один экземпляр Emacs обрабатывал их все. То, что я хочу, это поведение, подобное tmux, где каждое «окно» (в смысле Emacs) соответствует проектам, которые содержат буферы файлов, связанных с этим проектом. Есть несколько окон, каждое из которых соответствует проекту, и я …
9 window  session 

1
Выгрузить весь пакет или библиотечное дерево
Иногда я хочу позвонить, unload-featureчтобы выгрузить библиотеку ... и это зависит от библиотеки ... а другая библиотека зависит от этой библиотеки ... Как я могу выгрузить библиотеку и все библиотеки, которые зависят от нее, не обходя дерево зависимостей вручную? Распространенным вариантом использования является выгрузка всех библиотек пакета (например, при обновлении …

2
Есть ли способ отключить предупреждение «буфер доступен только для чтения»?
Я не считаю это предупреждение особенно полезным и довольно отвлекающим, потому что оно на короткое время скрывает текущий текст в области эха. Это также кажется ненужным, потому что в любом случае я замечу, что не могу писать в областях только для чтения. Есть ли способ отключить его?
9 echo-area 

2
Фон встроенного изображения по умолчанию в режиме Org
Когда изображение имеет прозрачный фон, Emacs, конечно, учитывает это. К сожалению, это может привести к проблемам с отображением: Есть ли способ отобразить определенный цвет (например, белый) позади изображения? Кажется, есть некоторая поддержка для этого в изображениях ImageMagick . Для конкретного материала, с которым я сейчас работаю, может быть установлен цвет …

2
Перейдите к исходному коду встроенных функций и переменных
В течение дня я постоянно использую C-h fили C-h v( describe-functionи describe-variable) для поиска документации по функциям и переменным. Чаще всего, если я не получаю всю необходимую информацию, я нажимаю на ссылку файла в конце: some-random-command is an interactive compiled Lisp function in `some-mode.el'. и перейдите к исходному коду. Это …

1
Запросить поиск и закомментировать строку?
Я надеюсь выяснить, как выполнить поиск запроса, который закомментирует строку вместо замены запроса. То есть выполните интерактивный поиск по запросу и, если я скажу «да», закомментируйте строку, в которой находится соответствие. Эта команда существует? Если нет, то как бы я это написал? Я новичок в elisp и не знаю, как …
9 search 

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