br. Tomasz M. Grabowski OP <[EMAIL PROTECTED]> wrote:
>>Ja używam jako edytora NTEmacsa (polskie litery za pomocą MULE) + pakiet
>>AUCTeX (dodatkowe rozszerzenia LaTeX-mode). Polskie litery można mieć w
>>dowolnym kodowaniu (zarówno iso-8859-2 jak i cp1250) z wykorzystaniem
>>standardowych fontów Windowsowych.

> W jakiej wersji, ponieważ ta, którą dostałem wraz z TL6... Może to nie
> kwestia wersji, tylko mojej niewiedzy.

Najnowsza dostępna wersja, czyli NTEmacs 20.7. Jest już od dosyć dawna
(Emacs21 jest jeszcze w fazie beta), więc na TL6 powinna być aktualna
wersja.

> Próbowałem zaklęć M-x
> set-language-enviroment Latin-2 a później: M-x set-keyboard-coding... ? brak
> cp1250, a iso, nie daje oczekiwanego efektu.

Wpisać odpowiednie rzeczy do pliku inicjalizującego. Rozwiązanie poniżej
(zresztą zostało ono wzięte właśnie z p.c.d.t lub p.c.d.t.g).

> Skorzystam z okazji: w jakim pliku można wpisywać komendy i własne
> ustawienia w NTEmacs. W GNU Emacs, którego używam w Linuxie, tj. .emacs, a w
> Win?

Można zrobić sobie plik wsadowy, w którym będzie

set HOME="c:\Moje Dokumenty\Tomek"
runemacs -l .emacs

Bardzo przydatne jeśli z komputera korzysta więcej niż jedna osoba
(zwłaszcze jeśli korzystają one z funkcji zapamiętywania ostatnio
otwartych plików). Do pliku robimy link (skrót), wpisujemy we
właściwościach że okienko ma się automatycznie zamykać i voila.
Warto wtedy wpisać ustawienie tytułu tak, by łatwo odróżnić który plik
wsadowy został wywołany.


Drugą możliwością jest wpisanie potrzebnych inicjalizacji globalnie dla
komputera, tzn. w pliku ścieżka_do_emacsa/site-lisp/site-start.el.

Aby otrzymać polskie litery w NTEmacsie wpisujemy:

;; ---------------------------------------------------------------------
;; Uzywamy MULE

;(load-library "codepage")           ; potrzebne w poprzednich wersjach
;(codepage-prepare 1250)

;; Konfiguracja z Emacs4Win.comp
;; ustalenie strony kodowej Windows_PL

(codepage-setup `852)
(codepage-setup `1250)

(prefer-coding-system 'cp1250)        ; lub 'latin2
(set-keyboard-coding-system 'cp1250)

; zainicjowanie historii - szybkie wybieranie kodowania
(setq coding-system-history
      (append (list "emacs-mule" "cp1250" "cp852" "latin-2")
              coding-system-history))

; Aby kill/yank dzialalo zawsze dla tekstow wielojezycznych
;(set-selection-coding-system `emacs-mule)

; Aby dzialala komunikacja ze schowkiem Windowsowym, trzeba ustawic
(set-selection-coding-system `cp1250)

;;; FONTY (Emacs ?)
;; Win98 (?)
;(set-default-font "-*-Courier New CE-bold-r-*-*-15-112-*-*-c-*-*-ansi-")
;; Win95 (?) ; dziala z Windows 98 SE
(set-default-font "-*-Courier New CE-regular-r-*-*-15-112-*-*-c-*-*-iso8859-2-")
;;; FACES (XEmacs ?)
(set-face-font 'default "courier new:Regular:11::Central European")
(set-face-font 'modeline "courier new:Regular:10::Central European")
(set-face-font 'bold "courier new:Bold:11::Central European")
(set-face-font 'italic "courier new:Italic:11::Central European")
(set-face-font 'bold-italic "courier new:Bold Italic:11::Central European")

;;; Klawiatura PC podobna
(setq delete-key-deletes-forward t)

;; ----------------------------------------------------------------------


Można jeszcze dodać, by np. pliki o zadanym rozszerzeniu (o nazwie
pasującej do danego wyrażenia regularnego) były otwierane w zadanym
kodowaniu. W tej chwili nie pamiętam jak to się robi (poczytaj info
dotyczące Emacsa, rozdział o MULE).


P.S. Na początku NTEmacs pokazuje polskie litery jako kwadraciki.
Wystarczy jednak wybrać font (Shift-Klawisz myszy lub prawy klawisz myszy,
lub z menu), nawet taki sam jak był by pojawiły się polskie litery.

P.P.S. Informacje o kodowaniu wyświetlane są w wierszu statusu (modeline).

--
Jakub Narębski                      mailto:[EMAIL PROTECTED]
 ZTHiL IFT UW                       http://info.fuw.edu.pl/~jnareb/

Odpowiedź listem elektroniczym