LINUX.ORG.RU

Шрифт для Emacs


0

0

Подскажите пожалуйста, как можно использовать Windows TTF шрифты в Emacs. Скопировал их из WINDOWS/Fonts в /usr/X11R6/lib/X11/fonts/TTF. Сделал fc-cache. Везде видны и работают. А как в Emacs поставить любимый Lucida Console не знаю. Спасибо.

anonymous

Ответ на: комментарий от fghj

$ cat .emacs | grep set-face-font
(set-face-font 'default "-misc-fixed-medium-r-normal--15-140-75-75-c-90-koi8-r")

fghj ★★★★★
()
Ответ на: комментарий от fghj

Да, да. Это всё я знаю, но предложенный вами вариант не работает. И меня интересует именно Lucuda console.

В fonts.scale он определён как: lucon.ttf -b&h-Lucida Console-medium-r-semicondensed--0-0-0-0-c-0-iso8859-1 lucon.ttf -b&h-Lucida Console-medium-r-semicondensed--0-0-0-0-c-0-iso8859-2 lucon.ttf -b&h-Lucida Console-medium-r-semicondensed--0-0-0-0-c-0-iso8859-3 lucon.ttf -b&h-Lucida Console-medium-r-semicondensed--0-0-0-0-c-0-iso8859-4 lucon.ttf -b&h-Lucida Console-medium-r-semicondensed--0-0-0-0-c-0-iso8859-5 lucon.ttf -b&h-Lucida Console-medium-r-semicondensed--0-0-0-0-c-0-iso8859-9 lucon.ttf -b&h-Lucida Console-medium-r-semicondensed--0-0-0-0-c-0-iso8859-10 lucon.ttf -b&h-Lucida Console-medium-r-semicondensed--0-0-0-0-c-0-iso8859-13 lucon.ttf -b&h-Lucida Console-medium-r-semicondensed--0-0-0-0-c-0-iso8859-15 lucon.ttf -b&h-Lucida Console-medium-r-semicondensed--0-0-0-0-c-0-koi8-r lucon.ttf -b&h-Lucida Console-medium-r-semicondensed--0-0-0-0-c-0-koi8-u lucon.ttf -b&h-Lucida Console-medium-r-semicondensed--0-0-0-0-c-0-koi8-e lucon.ttf -b&h-Lucida Console-medium-r-semicondensed--0-0-0-0-c-0-adobe-standard lucon.ttf -b&h-Lucida Console-medium-r-semicondensed--0-0-0-0-c-0-ibm-cp437 lucon.ttf -b&h-Lucida Console-medium-r-semicondensed--0-0-0-0-c-0-microsoft-cp1252 lucon.ttf -b&h-Lucida Console-medium-r-semicondensed--0-0-0-0-c-0-iso10646-1

В fonts.dir также.

anonymous
()
Ответ на: комментарий от anonymous

Выкладываю свой .emacs. Что в него нужно добавить, чтобы получить требуемый результат:

################################################################# (custom-set-variables ;; custom-set-variables was added by Custom -- don't edit or cut/paste it! ;; Your init file should contain only one such instance. '(case-fold-search t) '(current-language-environment "Cyrillic-KOI8") '(default-input-method "cyrillic-jcuken") '(ecb-compile-window-height 10) '(ecb-compile-window-temporally-enlarge (quote after-selection)) '(ecb-compile-window-width (quote edit-window)) '(ecb-enlarged-compilation-window-max-height 10) '(ecb-layout-name "left8") '(ecb-maximize-ecb-window-after-selection nil) '(ecb-options-version "2.27") '(ecb-prescan-directories-for-emptyness nil) '(ecb-source-face (quote ecb-default-highlight-face)) '(ecb-sources-general-face (quote ecb-default-general-face)) '(ecb-tip-of-the-day nil) '(ecb-windows-width 0.3) '(global-font-lock-mode t nil (font-lock)) '(transient-mark-mode t)) (custom-set-faces ;; custom-set-faces was added by Custom -- don't edit or cut/paste it! ;; Your init file should contain only one such instance. '(ecb-sources-general-face ((((class color) (background light)) (:inherit ecb-default-general-face :background "black" :height 1.0))))) (setq scroll-conservatively 50) (setq scroll-preserve-screen-position 't) (set-face-font 'default "9x15") (mouse-wheel-mode 1) (setq semantic-load-turn-useful-things-on t) (load-file "/usr/local/share/emacs/cedet-1.0beta3b/common/cedet.el") (add-to-list 'load-path "/usr/local/share/emacs/ecb-2.27") (require 'ecb) (global-set-key (kbd "\e\eE") 'ecb-activate) (tool-bar-mode 0) (load-file "/home/ruslan/.emacs.d/russian.el") (setq-default russian-buffer-name "8koi") (setq-default russian-mode-name "8koi") (setq russian-keyboard-name "ascii") (setq russian-font-name "8koi") (require 'russian) (add-hook 'mail-setup-hook '(lambda () (russian-mode 1))) (add-hook 'find-file-hooks 'russian-auto-mode) (define-key global-map (read-kbd-macro "C-c r") 'russian-mode) (define-key global-map (read-kbd-macro "C-c i") 'russian-insertion-mode) (define-key global-map (read-kbd-macro "C-c d") 'russian-display)

(load-file "/home/ruslan/.emacs.d/color-theme.el") (require 'color-theme) ;;(color-theme-matrix) ;;(color-theme-hober) ;;(color-theme-euphoria) ;;(color-theme-gnome2) ;;(color-theme-dark-laptop) ;;(color-theme-classic) ;;(color-theme-clarity) ;;(color-theme-billw) ;;(color-theme-andreas)

#################################################################

anonymous
()
Ответ на: комментарий от anonymous

Выкладываю свой .emacs. Что нужно добавить, чтобы всё заработало: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (custom-set-variables

;; custom-set-variables was added by Custom -- don't edit or cut/paste it!

;; Your init file should contain only one such instance.

'(case-fold-search t)

'(current-language-environment "Cyrillic-KOI8")

'(default-input-method "cyrillic-jcuken")

'(ecb-compile-window-height 10)

'(ecb-compile-window-temporally-enlarge (quote after-selection))

'(ecb-compile-window-width (quote edit-window))

'(ecb-enlarged-compilation-window-max-height 10)

'(ecb-layout-name "left8")

'(ecb-maximize-ecb-window-after-selection nil)

'(ecb-options-version "2.27")

'(ecb-prescan-directories-for-emptyness nil)

'(ecb-source-face (quote ecb-default-highlight-face))

'(ecb-sources-general-face (quote ecb-default-general-face))

'(ecb-tip-of-the-day nil)

'(ecb-windows-width 0.3)

'(global-font-lock-mode t nil (font-lock))

'(transient-mark-mode t))

(custom-set-faces

;; custom-set-faces was added by Custom -- don't edit or cut/paste it!

;; Your init file should contain only one such instance.

'(ecb-sources-general-face ((((class color) (background light)) (: inherit ecb-default-general-face :background "black" :height 1.0)))))

(setq scroll-conservatively 50)

(setq scroll-preserve-screen-position 't)

(set-face-font 'default "9x15")

(mouse-wheel-mode 1)

(setq semantic-load-turn-useful-things-on t)

(load-file "/usr/local/share/emacs/cedet-1.0beta3b/common/cedet.el")

(add-to-list 'load-path "/usr/local/share/emacs/ecb-2.27")

(require 'ecb)

(global-set-key (kbd "\e\eE") 'ecb-activate)

(tool-bar-mode 0)

(load-file "/home/ruslan/.emacs.d/russian.el")

(setq-default russian-buffer-name "8koi")

(setq-default russian-mode-name "8koi")

(setq russian-keyboard-name "ascii")

(setq russian-font-name "8koi")

(require 'russian)

(add-hook 'mail-setup-hook '(lambda () (russian-mode 1)))

(add-hook 'find-file-hooks 'russian-auto-mode)

(define-key global-map (read-kbd-macro "C-c r") 'russian-mode)

(define-key global-map (read-kbd-macro "C-c i") 'russian-insertion-mode)

(define-key global-map (read-kbd-macro "C-c d") 'russian-display)

(load-file "/home/ruslan/.emacs.d/color-theme.el")

(require 'color-theme)

;;(color-theme-matrix)

;;(color-theme-hober)

;;(color-theme-euphoria)

;;(color-theme-gnome2)

;;(color-theme-dark-laptop)

;;(color-theme-classic)

;;(color-theme-clarity)

;;(color-theme-billw)

;;(color-theme-andreas)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

anonymous
()

А может быть дело не в emacs? В программе xfontsel ты этот шрифт можешь увидеть? Если нет -- настраивай иксы. Если да, то он должен быть доступен в emacs через M-x customize.

nobody ★★
()
Ответ на: комментарий от anonymous

%cat ~/.Xresource

<- кусь-кусь-кусь -> Emacs*font: -monotype-courier new-medium-r-normal-*-17-120-100-100-*-*-koi8-r Emacs*foreground: gray10 Emacs*background: #eeffee Emacs*tool-bar: #eeffee Emacs*borderColor: #000000 Emacs*throughColor: #8CA694

<- кусь-кусь-кусь ->

ugoday ★★★★★
()
Ответ на: комментарий от ugoday

не - ра - бо - та - ет! (бьюсь головой об свой 19'' LCD монитор). Какие ещё будут предложения? Gnome, Опера, Anjuta и т.д. видят эти шрифты. KDE не установлено, поэтому видит он их, или нет, точно сказать не могу. Не видят только emacs, gvim, xfontsel.

OS: FreeBSD 5.1 Драйвер видиокарты - последний с сайта NVidia. Шрифты копировал в папку /usr/X11R6/lib/X11/fonts/TTF. Затем делал fc-cache, mkfontscale, mkfontdir. В XF86Config пути не прописаны (т.е:

Section "Files"

EndSection

девственно пусты. Всё работает и так, а если туда прописать пути ко всем папкам с шрифтами, то начинает ругаться на отсутствующий шрифт cursor. Что делать? Как быть?

anonymous
()
Ответ на: комментарий от anonymous

Section "Files"
FontPath     "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath     "/usr/X11R6/lib/X11/fonts/misc/"
EndSection

Строка с misc важна! Этот шрифт содержит всяческие курсоры для мыши.

nobody ★★
()
Ответ на: комментарий от nobody

Заработало! В прошлый раз, когда я добавлял строки в 'Section "Files"' у меня X вообще перестал запускаться. И папочка misc там была указана тоже. Сейчас, понимая, что систему, если не повезёт, придётся переставлять, добавил пути ко всем шрифтам. xfontsel показал 12501 шрифт. Спасибо всем, кто откликнулся.

ЗЫ. Кто знает, как в Emaсs включить сглаживание шрифтов. И как вообще в Gnome можно сделать так, чтобы шрифты, меньше определённого размера, не сглаживались вообще. В KDE, я знаю, есть такая штука. Спасибо.

anonymous
()
Ответ на: комментарий от anonymous

> И как вообще в Gnome можно сделать так, чтобы шрифты, меньше определённого размера, не сглаживались вообще.

Сам я лично гном не юзал, но некто svu тут говорил, что основная масса настроек гнома лежит в его реестре -- ну типа как в винде. Так что, наверно, надо гномовский реестр редактировать. Чем он редактируется, svu говорил, но я не запомнил. Попробуй команду regedit или regedt32.

nobody ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.