Jakie funkcje oferują „znaki” w terminalu El Capitan?

117

Od czasu aktualizacji do OS X El Capitan zauważyłem zmianę w Terminalu: Wykonane linie pokazują nawias otwierający po lewej stronie i nawias zamykający po prawej stronie, jak pokazano na tym zrzucie ekranu:

Terminal

Podobne pytania zostały zadane tutaj:

Niektóre pytania odnoszą się do tych nawiasów jako znaków , a menu Edycja terminala zawiera kilka pozycji związanych ze znakami , na przykład:

  • Edycja> Znaki> Oznacz jako monit i wyślij Return
  • Edycja> Wyczyść do poprzedniego znaku
  • Edycja> Nawiguj> Przejdź do poprzedniego znaku

Edytuj menu

Czy istnieje streszczenie tego, do czego można używać tych znaków? Nie widziałem żadnego odniesienia do tej nowej funkcji w żadnym z przeglądów funkcji El Capitan.

nwinkler
źródło
9
Gdybyśmy tylko znaleźli lepszy sposób na zapłacenie Siracusie wystarczającej ilości miesięcy na kontrolę systemu operacyjnego ....
bmike

Odpowiedzi:

155

Znaki w terminalu

Nowe oznaczenia terminala (dostępne od wersji OS X 10.11 - El Capitan) są podobne do zakładek , które są również dostępne w terminalu, pozwalając na oznaczanie pozycji okien, a następnie dając możliwość powrotu w późniejszym momencie.

Znaki (lub Zakładki) nie odnoszą się do historii poleceń, ale do bufora przewijania używanego w oknie / zakładce Terminal.

Oznaczanie linii

Domyślnie za każdym razem, gdy naciśniesz Enterw oknie Terminalu, linia jest zaznaczona , która jest wyświetlana za pomocą otwierającego nawiasu na początku linii i zamykającego na samym końcu. To domyślne zachowanie można wyłączyć za pomocą menu Edycja> Znaki> Automatycznie zaznacz wiersze wiersza . Gdy ta opcja jest wyłączona, nadal możesz ręcznie wykonać i oznaczyć polecenie za pomocą Cmd+Enter(lub za pomocą pozycji menu Edycja> Oznaczenia> Oznacz jako monit i Wyślij powrót ).

Jeśli masz włączone automatyczne oznaczanie i chcesz uruchomić polecenie bez oznaczania go jako monitu , możesz to zrobić za pomocą Cmd+Shift+Enter(lub za pomocą pozycji menu Edycja> Znaki> Wyślij powrót bez oznaczania ).

Wyłączanie znaków

Automatyczne oznaczanie linii można wyłączyć za pomocą menu Edycja> Znaki> Automatycznie zaznacz wiersze wiersza .

Z linii poleceń to samo można osiągnąć za pomocą

defaults write com.apple.Terminal AutoMarkPromptLines -bool NO

Ukrywanie znaków

Jeśli chcesz użyć funkcji oznaczania , ale nie chcesz widzieć nawiasów na początku i na końcu linii, ukryj je za pomocą pozycji menu Widok> Ukryj znaki . Dzięki temu poniższe funkcje pozostaną nienaruszone, ale nie będą już pokazywać nawiasów.

Skakanie między znakami

Po zaznaczeniu linii możesz szybko przejść do poprzedniego znaku za pomocą Cmd+Uplub do następnego za pomocą Cmd+Down. Podobne opcje są dostępne dla zakładek i do wyboru do następnego / poprzedniego znaku:

Edytuj menu

Ręczne zaznaczanie linii

Oprócz automatycznego oznaczania możesz także ręcznie dodawać oznaczenia, wybierając mysz za pomocą linii na wyjściu terminala, a następnie wybierając polecenie Edycja> Oznaczenia> Oznacz jako monit (lub Cmd+U).

Przypadków użycia

Funkcja Znaczniki jest przydatna, jeśli niektóre z wykonanych poleceń generują dużo danych wyjściowych i szybko chcesz przewinąć do pozycji, w której wprowadziłeś polecenie. Naciśnięcie Cmd+Upzabierze Cię tam. Kilkukrotne naciśnięcie spowoduje przejście w górę, a naciśnięcie Cmd+Downspowoduje powrót z powrotem w dół. Lokalizacja docelowa jest dogodnie podświetlana podczas przeskakiwania / przewijania.

Oznaczenia użycia

Wybieranie treści

Tej samej funkcji oznaczeń można użyć do wyboru wyjścia terminala. Naciśnięcie Cmd+Shift+Upspowoduje wybranie treści do poprzedniego znaku, a Cmd+Shift+Downprzejście do następnego znaku. Jest to przydatne, gdy chcesz skopiować dane wyjściowe dziennika lub inną zawartość z terminala.

Ta funkcja jest również dostępna w menu Edycja> Nawiguj , naciskając jednocześnie Shiftklawisz:

Nawiguj po menu

Podsumowanie

Używam tego od kilku dni, uważam to za niezwykle przydatne. Przewijanie w górę setek wierszy danych wyjściowych w celu znalezienia początku danych wyjściowych polecenia stało się nagle znacznie łatwiejsze.

Zastanawiam się, dlaczego ta nowa funkcja nie jest wspomniana bardziej wyraźnie - nie widziałem jej w żadnym ze wskazówek El Capitan. Pomoc Terminalu nie zawiera obecnie żadnych szczegółów na temat tej funkcji.

nwinkler
źródło
1
Świetna odpowiedź. Aby dodać trochę, można także nazwać Zakładki, więc należy traktować Zakładki jako rozdziały w książce i oznaczać je jako akapity. Możesz utworzyć nową zakładkę, rozpoczynając nowe zadanie w tym samym terminalu, przydając się przy przypominaniu, gdzie dokładnie zacząłeś i co zrobiłeś.
user14492,
To jest naprawdę bardzo przydatne. Dzięki za to wspaniałe wyjaśnienie! Zastanawiałem się, dlaczego obserwowałem to samo kilka miesięcy temu, ale zignorowałem to, dopóki nie zdałem sobie sprawy, że to nie ma nic wspólnego z moim zmodyfikowanym PS1. Wspaniały!
bretończycy
4

Wygląda jak forma „szybkiego / lekkiego tworzenia zakładek”. Wydaje mi się, że wyłączenie „Automatycznie zaznaczaj wiersze zachęty” czyni tę funkcję bardziej widoczną. Po wykonaniu tej czynności Cmd-Enter jawnie zapisuje znak, a Cmd-Up / Down przeskakuje między nimi.

Ponieważ możesz konwertować oceny na zakładki i odwrotnie, uważam je za zakładki lekkie lub drugiego poziomu.

fonso
źródło
1
To nie wydaje się całkowicie dokładne. Kiedy używam Cmd + Up , nie przegląda mojej historii, ale przewija całe okno Terminalu do poprzednio zaznaczonego polecenia.
nwinkler
Nie mam jeszcze zainstalowanego El Capitan i moja odpowiedź jest nieco nie na temat. Jeśli jest to funkcja wyszukiwania historii, taka jak wzmianki autorstwa @fonso, wygląda na to, że Apple przeprojektował starą funkcję bk <kbd> CTRL </kbd> - <kbd> R </kbd>, w której można wykonać odwrotne interaktywne wyszukiwanie historii . Wygląda na to, że Apple to zwizualizował.
Garex,
2
Nie, nie jest. Jak powiedziałem w moim komentarzu, nie ma on żadnego pokrycia z wyszukiwaniem historii CTRL + R. Wygląda na to, że funkcja znaczników działa jako rodzaj automatycznej zakładki, umożliwiając szybkie przewijanie w górę bufora okna terminala.
nwinkler,
Przepraszamy, wszystko w porządku, oznacza punkt przewijania, a nie historię! Zmienię odpowiedź.
fonso,