Fasd - Ọpa Aṣẹ kan ti O funni ni Wiwọle Yara si Awọn faili ati Awọn ilana


Fasd (ti a pe ni "yara") jẹ igbega iṣelọpọ laini aṣẹ, iwe afọwọkọ POSIX ti ara ẹni eyiti o jẹ ki iraye yarayara ati irọrun siwaju si awọn faili ati awọn ilana.

O jẹ atilẹyin nipasẹ awọn irinṣẹ bii autojump, ati pe orukọ fasd ni a ṣẹda lati awọn aliasi aiyipada daba:

  • f (awọn faili)
  • a
  • a (awọn faili/ilana ilana)
  • s (fihan/wa/yan)
  • d (awọn ilana-ilana)

O ti ni idanwo lori awọn ibon nlanla wọnyi: bash, zsh, mksh, pdksh, dash, ashbox busybox, FreeBSD 9/bin/sh ati OpenBSD/bin/sh. O tọju abala awọn faili ati awọn ilana ilana ti o ti wọle, nitorina o le tọka wọn yarayara ni laini aṣẹ.

Ninu nkan yii, a yoo fihan bi a ṣe le fi sori ẹrọ ati lo fasd pẹlu awọn apẹẹrẹ diẹ ninu Linux.

Fasd nirọrun ni ipo awọn faili ati awọn ilana ilana nipasẹ “frecency” (ọrọ ni akọkọ ti a ṣẹda nipasẹ Mozilla ati lilo ni Firefox, wa diẹ sii lati ibi) idapọ awọn ọrọ “igbohunsafẹfẹ” ati “atunse“.

Ti o ba lo akọkọ ikarahun nipasẹ ebute lati lilö kiri ati gbe awọn ohun elo silẹ, fasd le jẹ ki o ṣe daradara siwaju sii. O ṣe iranlọwọ fun ọ lati ṣii awọn faili laibikita iru itọsọna ti o wa ninu rẹ.

Pẹlu awọn okun bọtini ti o rọrun, fasd le wa faili “frecent” tabi itọsọna ati ṣii pẹlu aṣẹ ti o sọ.

Bii o ṣe le Fi sii ati Lo Fasd ni Awọn Ẹrọ Linux

Fasd le fi sori ẹrọ ni lilo PPA lori Ubuntu ati awọn itọsẹ rẹ.

$ sudo add-apt-repository ppa:aacebedo/fasd
$ sudo apt-get update
$ sudo apt-get install fasd

Lori awọn pinpin kaakiri Linux miiran, o le fi sii lati orisun bi o ti han.

$ git clone https://github.com/clvv/fasd.git
$ cd fasd/
$ sudo make install

Lọgan ti o ba ti fi sii Fasd, ṣafikun laini atẹle si ~/.bashrc rẹ lati jẹki:

eval "$(fasd --init auto)"

Lẹhinna orisun faili bi eleyi.

$ source ~/.bashrc

Fasd ọkọ oju omi pẹlu awọn inagijẹ aiyipada to wulo wọnyi:

alias a='fasd -a'        # any
alias s='fasd -si'       # show / search / select
alias d='fasd -d'        # directory
alias f='fasd -f'        # file
alias sd='fasd -sid'     # interactive directory selection
alias sf='fasd -sif'     # interactive file selection
alias z='fasd_cd -d'     # cd, same functionality as j in autojump
alias zz='fasd_cd -d -i' # cd with interactive selection

Jẹ ki a wo awọn apẹẹrẹ lilo diẹ; apẹẹrẹ atẹle yoo ṣe atokọ eyikeyi awọn faili\"frecent" ati awọn ilana ilana:

$ a

Lati yara wa faili tabi itọsọna ti o wọle si tẹlẹ, lo inagijẹ s:

$ s

Lati wo gbogbo awọn faili ti o ṣiṣẹ tẹlẹ pẹlu eyiti o ni awọn lẹta\"vim", o le lo awọn inagijẹ f bi atẹle:

$ f vim

Lati yarayara ati ibaraenisọrọ cd sinu itọsọna ti a ti wọle si tẹlẹ nipa lilo inagijẹ zz . Nìkan yan nọmba itọsọna ninu aaye akọkọ (1-24 ni sikirinifoto ni isalẹ):

$ zz

O le ṣafikun awọn aliasi tirẹ ni ~/.bashrc lati lo agbara fasd ni kikun bi ninu awọn apẹẹrẹ isalẹ:

alias v='f -e vim'   # quick opening files with vim
alias m='f -e vlc'   # quick opening files with vlc player

Lẹhinna ṣiṣe aṣẹ atẹle lati orisun faili naa:

$ source  ~/.bashrc

Lati ṣii faili ni kiakia ti a npè ni test.sh ni vim, iwọ yoo tẹ:

$ v test.sh

A yoo bo apẹẹrẹ diẹ sii nibiti o le lo awọn aliasi Fasd pẹlu awọn ofin miiran:

$ f test
$ cp  `f test` ~/Desktop
$ ls -l ~/Desktop/test.sh

Fun awọn olumulo bash, pe _fasd_bash_hook_cmd_complete lati ṣe iṣẹ ipari. Fun apere:

_fasd_bash_hook_cmd_complete  v  m  j  o

Fun alaye diẹ sii, tẹ:

$ man fasd

Fun awọn isọdi afikun ati awọn apẹẹrẹ lilo, ṣayẹwo ibi ipamọ Fasd Github: https://github.com/clvv/fasd/

Gbogbo ẹ niyẹn! Ninu nkan yii, a fihan ọ bi o ṣe le fi sori ẹrọ ati lo fasd ni Linux. Ma ṣe pin pẹlu wa alaye nipa awọn irinṣẹ iru ti o ti wa kọja sibẹ, papọ pẹlu awọn ero miiran nipasẹ apakan esi ni isalẹ.