2014-06-11 14 views
5

Używam Emacsa 22.3 na Windows 7, uruchamianego przez runemacs.exe (nie z wiersza poleceń powłoki). Linie, które są zbyt długie na zawijanie okien (dobrze!), Ze strzałkowym glifem na końcu linii (jestem przyzwyczajony do "\", ale ok) - a także z pasującymi do siebie glifami strzałek na początku zawinięta linia. Nie widziałem jeszcze tej lewej strzałki i uważam, że to rozprasza. Jak się go pozbyć?Uszkadzanie lewych strzałek kontynuacji w emacs na Windows 7

Pojawia się we wszystkich trybach (do tej pory). Słowo "wrap" nie pojawia się w moim pliku .emacs, który jest dość lekki (głównie rozmiary czcionek/kolory i odwzorowania klawiszy). Przeszukałem Google i znalazłem wiele porad, jak wyłączyć zawijanie linii, ale tego nie chcę. Chcę tylko innego wizualnego renderowania zawijania linii.

Zauważyłem, że podczas usuwania .emacs w całości, aby sprawdzić, czy nic nie jest winne, domyślnie cienkie "kolumny", w których pojawiają się te strzałki, mają nieco inny kolor tła niż główne okno. W mojej konfiguracji ustawiłem kolory tła i pierwszego planu, a te odnoszą się również do tej części interfejsu użytkownika. Rozwiązanie, które zmienia kolor tła pod strzałkami prawdopodobnie też by działało; moim problemem jest to, że wydają mi się częścią tego tekstu.

+2

To nie ma nic wspólnego z pytaniem, ale może chcesz [uaktualnić Emacs] (http://ftp.gnu.org/gnu/emacs/windows/). Wersja 22.3 jest pozytywnie starożytna! – Chris

+0

Ostatnią z gotowych publicznych wersji systemu Windows jest: 'emacs-24.3-bin-i386.zip' - tutaj znajduje się link: http://reflection.oss.ou.edu/gnu/gnu/emacs/windows/ – lawlist

+0

Chris ma dobry punkt - możesz chcieć wypróbować 'Mx describe-variable RET fringe-indicator-alist RET' i sprawdzić, czy twoja starsza wersja Emacsa ma nawet tę zmienną wbudowaną w kod źródłowy C. – lawlist

Odpowiedz

2
(setq-default visual-line-fringe-indicators nil) 

(setq-default fringe-indicator-alist '(
    (truncation left-arrow right-arrow) 
    (continuation nil right-curly-arrow) ;; left-curly-arrow 
    (overlay-arrow . right-triangle) 
    (up . up-arrow) 
    (down . down-arrow) 
    (top top-left-angle top-right-angle) 
    (bottom bottom-left-angle bottom-right-angle top-right-angle top-left-angle) 
    (top-bottom left-bracket right-bracket top-right-angle top-left-angle) 
    (empty-line . empty-line) 
    (unknown . question-mark))) 

ALTERNATIVE metoda gdy korzystając visual-line-mode zdefiniowane w simple.el:

(setq visual-line-fringe-indicators '(nil right-curly-arrow)) ;; left-curly-arrow 
+0

Dzięki. Niestety, żadna z nich nie zmieniła się dla mnie - wciąż otrzymuję wskaźniki po lewej stronie. (Po prostu zobaczyłem edycję alternatywną - jeśli to nie jest część domyślnej konfiguracji, to nie używam jej.) –

+0

Albo po prostu całkowicie wyłącz grzywkę (tak jak ja). ;-) – Drew

+0

Jeśli pierwsze rozwiązanie nie działa dla ciebie i jeśli nie * nie * używasz 'visual-line-mode', to może dobrze byłoby przeszukać pliki konfiguracyjne użytkownika i biblioteki firm trzecich dla' fringe -indicator-alist' - możesz mieć sprzeczne ustawienie. Oczywiście powinieneś zrestartować Emacsa po dodaniu/modyfikacji kodu w pliku '.emacs' lub' init.el'. – lawlist