Emacs

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

1
Как отсортировать список файлов в helm-find-files
Когда я использую helm-find-filesдля поиска в каталоге. Мне бы хотелось, чтобы в списке кандидатов сначала отображались точные совпадения и каталоги, а затем файлы. Например, поиск по «src» дает следующие результаты: Как я могу сделать так, чтобы "src" показывался первым, поскольку это точное совпадение, а также каталог? Или, обнажая это, скрывая …

1
Держите буферы ERC в фоновом режиме при переподключении
Я использую ERC (с ZNC) в качестве своего IRC-клиента. Я подключен к нескольким каналам, и когда я запускаю, znc-allвсе мои буферы восстанавливаются и логи воспроизводятся заново. Это все замечательно. Однако меня очень раздражает то, что при воспроизведении журналов каждый буфер канала выдвигается вперед, и я действительно не могу выполнять никакой …
10 buffers  erc 

2
Сделайте так, чтобы forward-sexp распознавал блоки, определенные по ключевым словам, а не только в скобках
На каком языке (julia) есть блоки, определяемые ключевыми словами, такими как for..end, begin..endа также круглые скобки, как можно пропустить такой блок? Кроме того, endэто не только ключевое слово блока, но и действительный идентификатор, используемый в других местах. Один из способов - найти регулярное выражение для начала / закрытия блока и …
10 syntax  parsing 

2
Подстановочный знак в org-повестки дня-файлы
У меня есть базовый проект папки ~/prj, внутри которой у меня есть много отдельных проектов, 2014_prj1, 2014_prj2, ..., внутри которого у меня есть, среди прочего, docпапка. Макет выглядит так: ~/prj ~/prj/2014_prj1 ~/prj/2014_prj1/README.org ~/prj/2014_prj1/data ~/prj/2014_prj1/doc ~/prj/2014_prj2 ~/prj/2014_prj2/README.org ~/prj/2014_prj2/data ~/prj/2014_prj2/doc Теперь я хотел бы добавить все каталоги проектов ( 2014_prjX) org-agenda-files, а …

2
Принудительно использовать шрифт фиксированной ширины в режиме org
Какой самый простой способ заставить Emacs org-mode везде использовать одно и то же семейство шрифтов и высоту фиксированной ширины (но с другими свойствами, такими как Foreground)? Например, я мог бы сделать так, чтобы все org-level-nграни наследовались fixed-pitchили variable-pitchфактически ссылались на шрифт фиксированной ширины, но это было бы громоздко, я думаю. …
10 org-mode  fonts 

1
Как отлаживать ошибки в часовых и во время font-lock
Когда ошибка возникает в процесс-стороже или во время блокировки шрифта, Emacs не показывает обратный след, даже если он debug-on-errorбыл ранее включен. Я понимаю, почему эти ошибки обнаруживаются, та же ошибка может быть вызвана снова при попытке представить обратную трассировку. Однако, когда я хочу отладить эту ошибку, это не очень полезно. …
10 debugging 

3
Повторите последнюю вставку текста
В Vim вы можете нажать, .чтобы повторить последнее изменение, включая вставку текста. Пока в Emacs C-x zповторяется только последняя команда. Я знаю, что здесь можно использовать макросы, но чаще всего я понимаю, что мне нужно вставлять тот же текст слишком поздно. Когда мне нужно вставить его еще раз , определение …

1
Как правильно выровнять регион и / или линию?
Мы можем центрировать текст с помощью M-x center-regionи M-o M-s. Есть ли что-то подобное для выравнивания по правому краю? Пример перед: Item 0: value | Item 100: value | Item 30: value | после: Item 0: value| Item 100: value| Item 30: value| fill-column ^ Какой самый простой способ выровнять …


1
Как посчитать все окна в рамке?
Как и в случае с вопросом, мне бы хотелось, чтобы функция подсчитывала количество окон, которые в данный момент отображаются в этом кадре. Итак, это: +--------------+-------------+ | | | | | | | *scratch* | *Messages* | | | | | | | | | | +--------------+-------------+ | *Help* | | …
10 elisp  window  frames 

2
Почему основные режимы просто не проверяют лица?
При написании основного режима часто полезно знать, «находится ли точка в строке?» 'это точка в комментарии?' Большинство основных режимов, кажется, пытаются разобрать язык программирования. Например: python-syntax-content звонки syntax-ppss haskell-fill-paragraphзвонки syntax-ppssиre-search-forward c-in-comment-line-prefix-p перемещает точку и звонит looking-at sp-point-in-commentзвонки, syntax-ppssно также проверяет, находится ли он на разделителе комментариев Тем не менее, это …

1
Как переназначить компанию, выбрать следующий и выбрать предыдущие ключи?
Мне не нравятся значения по умолчанию M-nи M-pключи для, company-select-nextи company-select-previousпоэтому мне было интересно, можно ли переназначить их в C-nи C-pбез влияния на отображения, когда всплывающая подсказка компании не активна.

4
Как возобновить незавершенную запись макросов клавиатуры?
Классический вариант использования: Вы начинаете запись макроса: C-x ( Вы делаете некоторые вещи, скажем hello. Допустим, вы запускаете команду, которая выдает ошибку C-g(например, вы по ошибке запустили, C-sи вам нужно отменить ее C-g, теперь ваша работа потеряна). Теперь ваша запись потеряна. Я хотел бы продолжить с того места, где остановился, …

1
Как настроить подсветку синтаксиса только для данного режима
Я хотел бы изменить подсветку синтаксиса в моем, lua-mode.elне затрагивая другие основные режимы. Просто в качестве примера, я хотел бы «ключевые слова» , как if, then, elseбыть выделены жирным шрифтом и синим шрифтом , когда в lua-mode(вместо розового по умолчанию) , не имея один и тот же стиль выделения при …

1
Использование Emacs для отправки твитов или квитов
Я использую Quitter или Twitter для рассылки коротких сообщений. Большинство моих запросов / твитов выходят через веб-интерфейс. Однако я хотел бы использовать Emacs для этого. Кто-нибудь хороший метод / режим для использования с Quitter или Twitter?
10 web 

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