Przez większość czasu pracuję na terminalu.
Czy istnieje aplikacja / wtyczka nad iTerm lub inną aplikacją podobną do terminala, za pomocą której mogę kontrolować położenie kursora mojego terminala za pomocą myszy?
Przez większość czasu pracuję na terminalu.
Czy istnieje aplikacja / wtyczka nad iTerm lub inną aplikacją podobną do terminala, za pomocą której mogę kontrolować położenie kursora mojego terminala za pomocą myszy?
Odpowiedzi:
Przynajmniej w Terminal.app możesz przytrzymać, optionklikając, aby przeskoczyć w bieżącej linii (to tak naprawdę oznacza tylko linię, więc jeśli twój bieżący monit jest tak długi, że zawija się do drugiej linii wejściowej, musisz optionkliknąć na początek „drugiej” linii, a następnie przeskocz za pomocą klawiszy strzałek do „pierwszej” linii, w której możesz optionponownie kliknąć).
Minęło sporo czasu, odkąd pojawiło się to pytanie, a ja już wspomniałem poniżej na tej platformie w Option-kliknięciu w iTerm i narzędziu do śledzenia problemów iTerm2, ale może jest to pomocne dla jednego lub drugiego:
Cześć, chciałem tylko poinformować, że zaimplementowałem tę funkcję w iTerm2. Nie ma go jeszcze w oficjalnym repozytorium iTerm2, ale jeśli chcesz go wypróbować, możesz go znaleźć na github .
Ponieważ jest testowany tylko przeze mnie, uważaj go za niestabilny. Testowałem to za pomocą bash, vi i emacs i starałem się przypominać zachowanie Terminal.app.
Na githubie znajduje się również prekompilowana wersja binarna iTerm_v1.0.0.20120312.git-b919985b.zip (dla i386 / x86_64 / ppc).
Oczywiście wszelkie opinie są mile widziane.
Klawiatura jest często najlepszym przyjacielem. W konfiguracji domyślnej powłoka kontroluje większość sposobu poruszania się po wierszu polecenia.
Option+ bcofa słowo (kursor kończy się na pierwszej literze poprzedniego słowa).
Option+ fprzesuwa słowo do przodu (kursor będzie znajdował się przy znaku nieliterowym PO następnym słowie).
Shift+ Fn+ Left Arrow (←)umieści kursor na samym początku linii. ( Ctrl+ arównież to zrobi.)
Shift+ Fn+ Right Arrow (→)umieści kursor na samym końcu linii. ( Ctrl+ erównież to zrobi.)
Więc jeśli mam długie polecenie, na przykład:
$ rsync -avz --progress ~/Sites/Development/My/Project web@server:/deployment/output/area
I zacznę trafienia Option+ bkursor zatrzyma się na A w dziedzinie, o w wydajnością, d w rozmieszczania itp
Jeśli przejdę do początku linii i zacznę naciskać Option+ f, kursor zatrzyma się na spacji po rsync, spacji po avz, spacji po postępie, / po witrynach itp.
W iTerm2 przytrzymujesz klawisz alt (lewy lub prawy) i kliknij, aby przesunąć kursor do dowolnej pozycji w dowolnej linii.
Jeśli jesteś szczególnie zainteresowany ruchem w Vimie, możesz dodać set mouse=a
do swojego ~/.vimrc
pliku.
Działa w iTerm dla ruchu. Pozwala także oznaczać sekcje tak, jakbyś wszedł w tryb wizualny, dzięki czemu możesz szarpać lub usuwać go lub komentować kod w zależności od wtyczek.
Bardzo wygodnie pozwala także szybko przewijać duży dokument za pomocą suwaka lub palca myszy.
Jedyną wadą jest to, że utrudnia zaznaczenie tekstu, który chcesz skopiować, do wykorzystania w innych aplikacjach - chociaż wszystko, co musisz zrobić, to nacisnąć optionpodczas zaznaczania.
Ponadto: zauważ, że jeśli dodasz coś takiego jak vimpager (również na Macports), możesz także przewijać strony podręcznika po dodaniu:
export PAGER=/opt/local/bin/vimpager #or wherever vimpager is installed
alias less=$PAGER
do twojego .profile
lub .bashrc
.