Używam Emacsa 23 w dystrybucji wariantu Debian GNU / Linux. W domyślnej sesji Emacsa uruchamianej za pomocą emacs -q
(w celu potwierdzenia ustawień) wykonuję następujące czynności, aby skonfigurować środowisko, które chciałbym:
M-x toggle-truncate-lines <RET>
M-x set-variable word-wrap t <RET>
Zostawiam visual-line-mode
ustawienie na cokolwiek domyślnie.
Chciałbym umieścić te ustawienia w moim pliku ~ / .emacs, aby były zawsze aktywne. Zrobiłem to w następujący sposób:
(setq word-wrap t)
(setq-default truncate-lines nil)
(setq visual-line-mode nil)
Jednak te ustawienia nie replikują środowiska, które chciałbym. Długie linie nie są zawijane - wystają poza prawą krawędź. Jeśli następnie uruchomię M-x toggle-truncate-lines
, zawijają się tak, jak chcę, ale nie na granicach słów, więc ustawienie zawijania słów również nie działa. Próbowałem także ustawić truncate-lines
~ / .emacs na t
, ale to nie miało znaczenia. Dokumentacja truncate-lines
brzmi następująco, więc ustawienie tej zmiennej nil
wydaje się być tym, czego szukam:
*Non-nil means do not display continuation lines.
Instead, give each line of text just one screen line.
Nie podzieliłem żadnych okien poziomo, więc truncate-partial-width-windows
nie dotyczy.
Jak skonfigurować środowisko, które chciałbym w ~ / .emacs?
(toggle-truncate-lines)
i(setq-default word-wrap t)
w moim~/.emacs
pliku. Wygląda na to, że zawijanie słów działa. Jednak długie linie wychodzą poza prawą krawędź, niezależnie od tego, czy mam to(toggle-truncate-lines)
w sobie,~/.emacs
czy nie. Obcinanie długich linii jest lokalne? Może dlatego włączenie go~/.emacs
nie ma wpływu. Dlatego też próbowałem (patrz pytanie) ustawić(truncate-lines)
, który również nie działał.