Fasd - Ngwá ọrụ iwu na-enye ohere ịnweta faịlụ na akwụkwọ ndekọ aha ngwa ngwa


Fasd (akpọrọ dị ka “ngwa ngwa”) bụ nkwalite nrụpụta usoro iwu, script shei POSIX nwere onwe nke na-enyere aka ịnweta faịlụ na akwụkwọ ndekọ aha ngwa ngwa na nke ọma.

Ọ bụ ngwa ọrụ dị ka autojump sitere n'ike mmụọ nsọ, na aha fasd sitere na aha ndabara atụnyere:

  • f(faịlụ)
  • a(faịlụ/akwụkwọ ndekọ aha)
  • s(gosi/chọọ/họrọ)
  • d(akwụkwọ ndekọ aha)

A nwalere ya na shells ndị a: bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9 /bin/sh na OpenBSD /bin/sh. Ọ na-edobe faịlụ na akwụkwọ ndekọ aha ị nwetagoro, ka ị nwee ike idetu ha ngwa ngwa n'ahịrị iwu.

N'isiokwu a, anyị ga-egosi otu esi etinye na iji fasd na ihe atụ ole na ole na Linux.

Fasd na-edobe faịlụ na akwụkwọ ndekọ aha site na ugboro ugboro (Mozilla chepụtara okwu mbụ wee jiri ya mee ihe na Firefox, chọpụta ihe ndị ọzọ site na ebe a) ngwakọta nke okwu ugboro na mkpọghachi.

Ọ bụrụ na ị na-eji isi shei ahụ site na ọdụ ka ịnyagharịa wee malite ngwa, fastd nwere ike ime ka ị rụọ ọrụ nke ọma. Ọ na-enyere gị aka imepe faịlụ n'agbanyeghị akwụkwọ ndekọ aha ị nọ.

Site na eriri igodo dị mfe, fastd nwere ike ịchọta faịlụ ma ọ bụ ndekọ ndekọ frecent wee mepee ya na iwu ị depụtara.

Otu esi etinye ma jiri Fasd na sistemụ Linux

Enwere ike itinye Fasd site na iji PPA na Ubuntu na usoro ya.

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

Na nkesa Linux ndị ọzọ, ịnwere ike ịwụnye ya site na isi mmalite dịka egosiri.

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

Ozugbo i tinyechara Fasd, tinye ahịrị ndị a na ~/.bashrc gị iji mee ya:

eval "$(fasd --init auto)"

Mgbe ahụ wepụta faịlụ dị ka nke a.

$ source ~/.bashrc

Ụgbọ mmiri Fasd nwere aha ndabara bara uru ndị a:

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

Ka anyị leba anya n'ihe atụ ojiji ole na ole; ihe atụ na-esonụ ga-edepụta faịlụ na akwụkwọ ndekọ aha ọ bụla \frecent:

$ a

Ka ịchọọ ngwa ngwa faịlụ ma ọ bụ ndekọ aha ị nwetaburu, jiri utu aha:

$ s

Ka ilele faịlụ niile ị na-arụbu ọrụ nwere mkpụrụedemede \vim, ị nwere ike iji f utu aha dị ka ndị a:

$ f vim

Iji cd ngwa ngwa na mmekọrịta n'ime ndekọ aha enwetaburu site na iji zz utu aha. Naanị họrọ nọmba ndekọ aha site na mpaghara mbụ (1-24 na nseta ihuenyo dị n'okpuru):

$ zz

Ịnwere ike ịgbakwunye utu aha gị na ~/.bashrc ka ị were ike fasd zuru oke dịka ọ dị na ọmụmaatụ n'okpuru:

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

Wee mee iwu na-esonụ iji nweta faịlụ ahụ:

$ source  ~/.bashrc

Iji mepee faịlụ ngwa ngwa akpọrọ test.sh na vim, ị ga-apịnye:

$ v test.sh

Anyị ga-ekpuchi otu ihe atụ ebe ị nwere ike iji aliases Fasd na iwu ndị ọzọ:

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

Maka ndị ọrụ bash, kpọọ _fasd_bash_hook_cmd_complete ka ọ rụọ ọrụ mmecha. Ọmụmaatụ:

_fasd_bash_hook_cmd_complete  v  m  j  o

Maka ozi ndị ọzọ, pịnye:

$ man fasd

Maka nhazi ndị ọzọ na ihe atụ ojiji, lelee ebe nchekwa Fasd Github: https://github.com/clvv/fasd/

Ọ gwụla! N'edemede a, anyị gosiri gị otu esi etinye na iji fastd na Linux. Soro anyị kerịta ozi gbasara ngwaọrụ ndị yiri nke ahụ ị nwetagoro, yana echiche ọ bụla ọzọ site na ngalaba nzaghachi n'okpuru.