Jeśli możesz WŁĄCZYĆ AUTOCOMPLETE I NAZWĘ PLIKU KOREKCJA PISANIA! To prawdopodobnie dwie rzeczy, które pozwolą Ci zaoszczędzić najwięcej czasu. Następnie naucz się ich używać - Bash i Zsh mają tabulatory. Ksh ma nieefektywny ukośnik ucieczki, więc odradzam Ksh.
Używam Zsh, ale takie aliasy działałyby w prawie każdej powłoce oprócz Csh:
alias l='ls -FC --color=tty'
alias ls='ls -FC --color=tty'
alias h=history
alias m=more
alias vi=vim
alias cx='chmod +x'
Wygląda na to, że powinien istnieć alias dla „ps”, ale używam ps na wiele różnych sposobów i jak dotąd niczego nie znalazłem.
W Zsh skonfiguruj zmienną RPROMPT (nie literówka!):
RPROMPT='%d'
Cały katalog pojawia się po prawej stronie wiersza poleceń, gotowy do wycinania i wklejania. Więcej o tym później.
Powinieneś użyć poprawnie skompilowanego nowoczesnego Vima, ponieważ możesz mieć wiele vim-okien w pliku i wiele buforów. Twój plik .vimrc może zawierać takie rzeczy:
set mouse=c
set ml
set mls=5
set nowrap
set nobackup
set nonu
set showmatch
set tabstop=4
set shiftwidth=4
set showmode
set showcmd
set ruler
set notextauto
set laststatus=2
set mps=(:),{:},[:],<:>
set modelines=0
Wiele z nich jest osobistymi preferencjami, ale zdarza mi się wierzyć, że 8-spacja powoduje, że kod jest mniej czytelny, i istnieje badanie, aby to udowodnić.
Ważne jest także „mouse = c”. Nie należy używać myszy do poruszania się po pliku. Odrywanie rąk od klawiatury, dotykanie myszy i przesuwanie ich do tyłu jest powolne. Użyj ruchu kursora „hjkl” oraz innych klawiszy stronicowania i klawiszy ruchów kursora.
Jeśli używasz X11, powinieneś zrobić kilka rzeczy w swojej konfiguracji Xterm. To pochodzi z mojego pliku .Xresources:
XTerm*VT100.scrollBar: true
XTerm*VT100.saveLines: 1000
XTerm*VT100.cutNewLine: false
XTerm*VT100.cutToBeginningOfLine: false
XTerm*VT100.charClass: 33:48,35:48,37:48,42:48,45-47:48,64:48,95:48,126:48
XTerm*VT100*translations: #override \n\
<Key>F2: insert-selection(PRIMARY,CUT_BUFFER0)
Daj Xtermowi domyślnie pasek przewijania, zapisz 1000 linii tekstu w buforze, co jest dość standardowe.
Dyrektywa charClass sprawia, że „słowo” obejmuje takie rzeczy jak „.”, „/” I „*”. Dwukrotne kliknięcie dowolnej części nazwy pliku oddzielonej „/”, a otrzymasz całość, mniej znaków „:”.
cutToBeginningOfLine działa z Zsh RPROMPT powyżej. Trzykrotnie kliknij ścieżkę bieżącego katalogu roboczego, który pojawia się w RHS wiersza poleceń, a ty wybierzesz tylko ścieżkę: kopiowanie zatrzymuje się na początku słowa. Bardzo wydajny, gdy już się do tego przyzwyczaisz.
Powyższe zasoby X tworzą również klucz do wklejania. W ten sposób po skopiowaniu (prawdopodobnie za pomocą myszy) możesz wkleić bez przesuwania dłoni z powrotem do myszy, aby kliknąć.