Zauważyłem nawiasy kwadratowe w „rynnach” okna terminala podczas edycji plików w emacsie. Nawiasy znajdują się po obu stronach ekranu i znikają, jeśli wymuszę aktualizację okna, zmieniając jej rozmiar lub przytrzymując klawisz Ctrl-l. Chciałbym dowiedzieć się, jak wyłączyć tę funkcję.
Właśnie wprowadziłem kilka zmian do linii zaczynających się od „ax” i „or”.
Oto pomniejszony widok pokazujący nawiasy po prawej i lewej stronie ekranu.
Mam:
- spojrzał na preferencje dla terminalu
- spojrzał na moją konfigurację emacsa
- zbudował nową wersję emacsa (25.4)
- znalazłem nową funkcję emacsa w 22.x o nazwie frędzle
- wyłączony tryb frędzli nie działał w 24.5 lub 24.4
- pominięto inicjalizację lokalną (-q)
- pominięto wszystkie inicjalizacje (-Q)
Odpaliłem vi (vim 7.3) i oto, nawiasy kwadratowe pojawiają się również w rynnach! Więc nie jest to problem z emacsem bardziej niż prawdopodobne.
Używam OS X 10.11 El Capitan na połowie MBP w połowie 2014 roku, a wersja terminalu to 2.6 (361). Paski zmian pojawiają się w edytorach tekstu uruchomionych w Terminalu, ilekroć nastąpi powrót na linii z istniejącym tekstem lub bez niego, i znikają po przerysowaniu.
Mam nadzieję, że ktoś to zobaczy i będzie wiedział, jak to wyłączyć.
Odpowiedzi:
Krótka odpowiedź to „Ukryj znaki” w menu „Widok” terminala.
Po odkryciu, że zachowanie nie jest specyficzne dla emacsa, zacząłem bardziej krytycznie patrzeć na Terminal.
W menu Edycja-> Znaki dostępna jest opcja „Automatycznie zaznaczaj wiersze poleceń”, która domyślnie jest włączona dla El Capitan. Wyłączenie tej opcji zatrzyma dodawanie nowych „znaków”. Możesz usunąć określone znaki za pomocą Cmd-Shift-U w linii, z której chcesz usunąć znak. I wreszcie „Ukryj znaki”, aby wyłączyć wizualne wskaźniki znaków.
Po usunięciu emacsa z listy podejrzanych znalazłem kilka innych podobnych pytań na Ask Different , Super User i Stack Overflow, z których wszystkie doszły do tego samego wniosku.
Komentator nwinkler podał link do swoich badań na temat tego, jakie są znaki i jak można korzystać z tej funkcji. Dzięki!
źródło
defaults write com.apple.Terminal AutoMarkPromptLines -int 0