Nowe zachowanie terminala po aktualizacji do OS X 10.11

17

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”.

Zamknij się z prawej strony

Oto pomniejszony widok pokazujący nawiasy po prawej i lewej stronie ekranu.

Widok pełnej szerokości pokazujący obie rynny

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ć.

Erik
źródło
1
Podobne pytanie (i wyjaśnienie dotyczące funkcji Znaków) tutaj: apple.stackexchange.com/questions/209635/…
nwinkler

Odpowiedzi:

18

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!

Erik
źródło
1
Można go również wyłączyć za pomocądefaults write com.apple.Terminal AutoMarkPromptLines -int 0
Guillaume Algis
3
Zobacz tutaj wyjaśnienie tej funkcji: apple.stackexchange.com/questions/209635/…
nwinkler