Конфигурация (x)emacs (вопросы и обмен полезностями)

Модератор: /dev/random

Аватара пользователя
forkjoin
Сообщения: 73
ОС: OpenSuse 11.2

Re: Конфигурация (x)emacs

Сообщение forkjoin » 26.01.2010 10:12

Добрый день, уважаемые емаксеры. Возникло два вопроса по emacsclient.
1. Прописал в автозагрузку

Код: Выделить всё

emacs --daemon

и при вызове

Код: Выделить всё

emacsclient -nc

запускается окошко emacs, но с цветами и шрифтом по умолчанию.
Вынужден был завести исполняемый файл emacscli с содержимым:

Код: Выделить всё

emacsclient -nce '(load "$SETTINGS/emacs/emacs.el")'

Алиас не катит, потому что он запускается только с терминала, а я хочу запускать клиент с рабочего стола.
Может есть решение поровнее?
2. После вышеописанных действий почему-то не всегда могу выйти из сеанса, перегрузиться или выключить компьютер при помощи соответствующих кнопок (XFCE). Приходится уходить в командную строку. Раньше все было нормально, это точно. ЧЯДНТ?
SPECCTRA forever!!!
IO/Designer forever !!!
Спасибо сказали:

h1t
Сообщения: 44
ОС: Emacs 23.0.0

Re: Конфигурация (x)emacs

Сообщение h1t » 27.01.2010 10:46

когда запустишь
emacs --daemon
посмотри есть ли сообщения об ошибках в буфере *Messages*
может загрузка не доходит до того места в твоем .emacs
где загружаются цвета

у меня все работает.

у меня запуск функции
(server-start)
стоит почти первым в .emacs
и я использую пакет color-theme

я увидел только одно отличие между запуском
демона в сессии иксов и запуском до загрузки иксов
это отображение картинок
view-file image.png
откроет буфер с байтиками этой картики а не ее изображение
если демон запустился до иксов
это лечится добавлением строчки в .emacs
(auto-image-file-mode t)
Спасибо сказали:

Аватара пользователя
forkjoin
Сообщения: 73
ОС: OpenSuse 11.2

Re: Конфигурация (x)emacs

Сообщение forkjoin » 27.01.2010 10:51

h1t писал(а):
27.01.2010 10:46
у меня запуск функции
(server-start)
стоит почти первым в .emacs

Ой. А я этого в .emacs не прописывал. А что, надо?

А цвета у меня забиты в .gnu-emacs-custom. Может мне их в .emacs прописать?
В *Messages* все красиво и аккуратно, никакой ругани.
SPECCTRA forever!!!
IO/Designer forever !!!
Спасибо сказали:

Аватара пользователя
serg43
Сообщения: 137
ОС: Linux, Archlinux

Re: Конфигурация (x)emacs

Сообщение serg43 » 27.01.2010 15:45

Может кому полезно будет.
Чтение fb2 в emacs. Добавляем в .emacs строки:

Код: Выделить всё

(add-to-list 'auto-mode-alist '("\\.fb2$" . bread-mode))
(defun bread-mode()
  (interactive)
  (sgml-mode)
  (sgml-tags-invisible 0)
  (longlines-mode)
  (view-mode))

И наслаждаемся чтением.
Спасибо сказали:

h1t
Сообщения: 44
ОС: Emacs 23.0.0

Re: Конфигурация (x)emacs

Сообщение h1t » 27.01.2010 17:10

в новом емаксе предлагают пользоваться
(visual-line-mode) вместо старого (longlines-mode)

я еще добавляю
(setq mode-line-format nil)
чтобы не мешала статусная строку внизу


Код: Выделить всё

(add-to-list 'auto-mode-alist '("\\.fb2$" . fb2-mode))

(define-derived-mode fb2-mode sgml-mode "fb2"
  "Major mode for read fb2 book."
  (sgml-tags-invisible 0)
  (visual-line-mode)
  (view-mode))
Спасибо сказали:

h1t
Сообщения: 44
ОС: Emacs 23.0.0

Re: Конфигурация (x)emacs

Сообщение h1t » 28.01.2010 11:53

попробовал почитать текст в формате fb2
после обработки функцией sgml-tags-invisible
и не смог.
тег <p> означает отступ, а эта функция убирает
все теги и не оставляет никаких оступов.
текст превращается в кашу

поэтому вернулся к своему старому тупому способу -
удалить все теги по регулярному выражению

Код: Выделить всё

(defvar my-fb2-regexp-filter
  '(("<p>" "  ")
    ("</p>" "")
    ("<p id=.*>" " ")
    ("<a[[:ascii:]]*</a>" "")
    (" " " ");; здесь в строке будет символ с кодом 160. этот форум показывает его как пробел
    ("<title>" "")
    ("</title>" "")
    ("<epigraph>" "")
    ("</epigraph>>" "")
    ("<empty-line/>" "")
    ("<emphasis>" "")
    ("</emphasis>" "")
    ("<section>" "")
    ("</section>" "")
    ("<subtitle>" "       ")
    ("</subtitle>" "\n")
))

(defun my-replace-regexp (regexp to-string)
  (while (re-search-forward regexp nil t)
    (replace-match to-string nil nil)))

(defun my-fb2-to-text ()
  (interactive)
  (mapc (lambda (regexp-info)
          (goto-char (point-min))
          (apply 'my-replace-regexp regexp-info))
          my-fb2-regexp-filter))

(defun my-fb2 ()
  (interactive)
  (my-fb2-to-text)
  (save-buffer)
  (visual-line-mode)
  (view-mode))


мне не нужны тексты в формате fb2
поэтому функция my-fb2 сохраняет чистый текст
в файл.
еще остается шапка файла - ее я руками удаляю.
Спасибо сказали:

Аватара пользователя
vyazovoi
Сообщения: 6
ОС: Fedora, AltLinux, OpenInkPot

Re: Конфигурация (x)emacs

Сообщение vyazovoi » 22.02.2010 09:09

forkjoin писал(а):
26.01.2010 10:12
1. Прописал в автозагрузку

Код: Выделить всё

emacs --daemon

и при вызове

Код: Выделить всё

emacsclient -nc

запускается окошко emacs, но с цветами и шрифтом по умолчанию.


Шрифт устанавливаете функцией set-default-font? Просто помнится была ещё и функция для установки шрифта только текущего фрейма.
Как вариант можете ещё шрифт через x-ресурсы установить, будет работать во всех фреймах.

Ой, сейчас проверил - set-default-font не помогает, значит устанавливайте шрифт через ~/.Xdefaults или ~/.Xresources как вам больше нравится.
А вот цвета у меня сохраняются.
Спасибо сказали:

Аватара пользователя
vyazovoi
Сообщения: 6
ОС: Fedora, AltLinux, OpenInkPot

Re: Конфигурация (x)emacs

Сообщение vyazovoi » 22.02.2010 09:33

Возможно кто-то здесь не знает, что в Emacs есть замечательный пакет org-mode. Он выполняет массу функций, но в первую очередь это отличный планировщик, тайм-трекер и аутлайнер. Рекомендую брать последнюю версию с оффсайта а не ту, что вошла в последний релиз Emacs, т.к. пакет постоянно дополняется новыми функциями (в ченджлоге каждый раз красуется пункт "User-visible changes".
Отличный пример его применения описан в этом туториале: http://doc.norang.ca/org-mode.html
Спасибо сказали:

Аватара пользователя
serg43
Сообщения: 137
ОС: Linux, Archlinux

Re: Конфигурация (x)emacs

Сообщение serg43 » 02.03.2010 18:21

vyazovoi писал(а):
22.02.2010 09:33
Возможно кто-то здесь не знает, что в Emacs есть замечательный пакет org-mode. Он выполняет массу функций, но в первую очередь это отличный планировщик, тайм-трекер и аутлайнер. Рекомендую брать последнюю версию с оффсайта а не ту, что вошла в последний релиз Emacs, т.к. пакет постоянно дополняется новыми функциями (в ченджлоге каждый раз красуется пункт "User-visible changes".
Отличный пример его применения описан в этом туториале: http://doc.norang.ca/org-mode.html

Знаем про него, не хватает тутора на русском, с инглишем лениво разбираться.
Спасибо сказали:

Аватара пользователя
gasholder
Сообщения: 1
ОС: slackware 13.37

Re: Конфигурация (x)emacs

Сообщение gasholder » 22.04.2012 11:29

Здравствуйте, уважаемые форумчане.
Жму M-x shell -открывается терминал. Ввожу mutt и оказывается, что программа в консоли emacs'a не работает. Так же не работает в M-x eshell. Подскажите пожалуйста, как исправить создавшееся положение.
Техноадепт
Спасибо сказали:

watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Конфигурация (x)emacs

Сообщение watashiwa_daredeska » 23.04.2012 22:37

Использовать emacs'овский почтовый клиент. r-mail или там gnus или еще чего. Эмуляция терминала в emacs не полноценная.
Спасибо сказали:

Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Конфигурация (x)emacs

Сообщение t.t » 29.04.2012 16:36

Если же нужен именно mutt, то непонятно, зачем запускать его внутри emacs-а.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали: