Emacs

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

2
Я что-то упустил, где происходит координация / разработка новых версий Emacs?
В последнее время на меня произвели впечатление новые / улучшенные вещи, которые включены в Emacs 25. Затем я начал думать обо всем процессе, стоящем за ним. Я хотел бы поделиться своими мыслями с вами. Поддерживать его в соответствии с последними запросами, множеством исправлений ошибок, обслуживанием, расширением ядра / dev Emacs …


1
Просмотр кода с отступом, отличным от сохраненного на диске
Я работаю над некоторыми проектами со стилями отступов, которые меня очень раздражают. Я хотел бы просмотреть код с определенным стилем отступа, но всегда сохранять на диск с предписанным стилем отступа. В частности, мне нравится стиль отступов по умолчанию в аргументах многострочных функций ... void foo(int a, int b, string c) …

2
«И» против «когда» для условных
Это продолжение комментариев к этому ответу . Следующие биты кода кажутся эквивалентными: (and a b) (when a b) Конечно, andвы можете поставить больше условий: (and a b c d)значит(when (and a b c) d) Я склонен использовать whenтолько для выражения ветвления. Есть ли реальные различия? Лучше использовать один или другой? …


3
Перемещение формы вверх и вниз в режиме паредита
Я использовал Cursive's Structural Editing (режим, подобный паредиту для Intellij и Cursive), и нашел там замечательную команду, которая называется move form-up (и down). Перемещение формы вверх делает это ( |точка): (+ 1 |(+ 2 3) 4) => (+ (+ 2 3) 1 4) и перемещение формы вниз аналогично: (+ 1 …
13 editing  paredit 

2
Подсветка переменных оболочки в кавычках
В vim следующий документ будет $PWDокрашивать строки 2 и 3 двумя разными способами: #/bin/sh echo "Current Directory: $PWD" echo 'Current Directory: $PWD' Первый экземпляр $PWDбудет отличаться по цвету от остальной строки, в которой он находится. Это дает четкую визуальную индикацию того, что переменная будет расширена, а не будет рассматриваться как …
13 font-lock  bash 

1
Получить компанию, чтобы показать предложения для имен Ясниппет
Я использую пакеты Фирменный режим и Ясниппет. Когда я печатаю в буфере, я получаю предложения по автозаполнению от компании. Для Ясниппета у меня есть каталог, который содержит фрагменты. В этом каталоге у меня есть, например, файл foo.yasnippet. Когда я печатаю fooв буфере и Tabнажимаю, я получаю всплывающее меню для yasnippets, …

1
Как редактировать crontab непосредственно в emacs, когда у меня уже есть открытый emacs?
Я знаю, что могу установить переменную EDITOR и отредактировать свой crontab с помощью emacs, но это требует запуска процесса из оболочки с $ crontab -e У меня вопрос, как я могу напрямую изменить мой crontab, если я уже в emacs? Я попытался запустить запуск eshell и запустить crontab -e оттуда, …
13 editing 

3
Как я могу немедленно покинуть Ediff, не набирая 'y'?
Когда я бросаю курить, qменя спрашивают, действительно ли я хочу бросить. Я бы предпочел, чтобы это немедленно прекратилось. Там нет ничего очевидного при настройке . Существует решение здесь , который , кажется , на работу, пересматривая qключ, но я не уверен в деталях , как работает функция. Какой самый простой …
13 ediff 

2
Могу ли я сделать ссылки в режиме Org, которые содержат скобки, [или]?
Есть ли какой-нибудь способ избежать скобок ( [и ]), чтобы их можно было включить в описание ссылки в режиме Org? Следующая ссылка не работает, например: [[http://mathoverflow.net/questions/195203/automorphisms-of-ideals-of-mathbbct][Automorphisms of ideals of C[t]]] Я надеялся, что использование обратной косой черты ( \[) сработает или будет существовать организационная сущность, но, похоже, это не так.
13 org-mode 

4
Сделайте новый кадр только с мод-линией
Я хочу создать новый фрейм, который не содержит ничего, кроме строки мод. Особенно не файловый буфер. Зачем мне это нужно? Я использую синхронизацию в режиме org для определения времени моей работы. Org-mode отображает таймер текущей задачи, над которой я работаю, в строке режима и обновляет таймер в режиме реального времени. …
13 mode-line  osx 

7
Код Elisp для проверки подключения к интернету
Когда я открываю Emacs, он оценивает мой файл инициализации, который включает в себя обновление моих архивов пакетов через интернет-соединение. Это проблематично, когда у меня нет подключения к Интернету, поэтому мне нужно предотвратить выполнение этого кода при запуске Emacs без подключения к Интернету. Чтобы решить эту проблему, мне интересно, есть ли …
13 elisp  networking 

1
Гибкие org TODO зависимости?
Я хотел бы org-modeсделать то, что делает OmniFocus ; когда нижняя задача в последовательном списке завершена, следующая задача в списке становится видимой в повестке дня. Любые мысли о том, как я мог бы попытаться решить эту проблему? По сути, я хотел бы написать дерево с листьями и только листьями, видимыми …

2
«Поп» окно в рамку
Часто мои окна автоматически разделяются, пока я не решу, что в текущем кадре недостаточно места для них всех. Когда это происходит, я вручную удаляю окно, создаю фрейм и переключаюсь на это удаленное окно. Как я могу написать функцию elisp, которая делает это? Я старался: (defun pop-window-into-frame () (interactive) (delete-window) (make-frame-command) …
13 window  frames 

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