Fasd - Usa ka Tool sa Commandline nga Nagtanyag og Dali nga Pag-access sa mga File ug Direktoryo


Ang Fasd (gipahayag nga paspas) mao ang command-line productivity booster, usa ka self-contained POSIX shell script nga makapahimo sa dali ug mas episyente nga pag-access sa mga file ug direktoryo.

Giinspirar kini sa mga himan sama sa autojump, ug ang ngalan nga fasd gimugna gikan sa default nga gisugyot nga mga alias:

  • f(mga file)
  • a(mga file/direktoryo)
  • s(ipakita/pangita/pili)
  • d(mga direktoryo)

Nasulayan na kini sa mosunod nga mga kabhang: bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9 /bin/sh ug OpenBSD /bin/sh. Gisubay niini ang mga file ug mga direktoryo nga imong na-access, aron dali nimo nga ma-reference kini sa command line.

Niini nga artikulo, ipakita namon kung giunsa ang pag-install ug paggamit sa fasd nga adunay pipila nga mga pananglitan sa Linux.

Ang Fasd yanong nagranggo sa mga file ug mga direktoryo pinaagi sa frecency (ang pulong unang giimbento ni Mozilla ug gigamit sa Firefox, susiha ang dugang gikan dinhi) usa ka kombinasyon sa mga pulong nga frequency ug recency.

Kung gigamit nimo sa panguna ang kabhang pinaagi sa terminal sa pag-navigate ug paglansad sa mga aplikasyon, ang fasd makahimo kanimo nga mahimo kini nga labi ka episyente. Makatabang kini kanimo sa pag-abli sa mga file bisan unsa pa ang direktoryo nga naa ka.

Uban sa yano nga yawe nga mga kuwerdas, ang fasd makapangita usa ka frecent nga file o direktoryo ug ablihan kini gamit ang mando nga imong gipiho.

Giunsa ang Pag-install ug Paggamit sa Fasd sa Linux Systems

Ang Fasd mahimong ma-install gamit ang PPA sa Ubuntu ug ang mga derivatives niini.

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

Sa ubang mga distribusyon sa Linux, mahimo nimo kini i-install gikan sa gigikanan sama sa gipakita.

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

Kung na-install na nimo ang Fasd, idugang ang mosunod nga linya sa imong ~/.bashrc aron mahimo kini:

eval "$(fasd --init auto)"

Unya tinubdan sa file sama niini.

$ source ~/.bashrc

Gipadala sa Fasd ang mosunod nga mapuslanong default nga mga alias:

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

Atong tan-awon ang pipila ka mga pananglitan sa paggamit; ang mosunud nga pananglitan maglista sa bisan unsang \frecent nga mga file ug direktoryo:

$ a

Aron makapangita dayon sa file o direktoryo nga imong na-access kaniadto, gamita ang s alias:

$ s

Para tan-awon ang tanang file nga imong gigamit kaniadto nga adunay mga letra nga \vim, mahimo nimong gamiton ang f alias sama sa mosunod:

$ f vim

Aron dali ug interactive nga mag-cd sa usa ka na-access nga direktoryo gamit ang zz alias. Pilia lang ang numero sa direktoryo gikan sa unang field (1-24 sa screenshot sa ubos):

$ zz

Mahimo nimong idugang ang imong kaugalingon nga mga alias sa ~/.bashrc aron hingpit nga magamit ang gahum sa fasd sama sa mga pananglitan sa ubos:

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

Dayon padagana ang mosunod nga sugo aron sa tinubdan sa file:

$ source  ~/.bashrc

Aron maablihan ang usa ka file nga dali nga ginganlan test.sh sa vim, imong i-type:

$ v test.sh

Atong tabonan ang usa pa ka pananglitan kung asa nimo magamit ang mga alyas sa Fasd sa ubang mga sugo:

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

Para sa bash users, tawagi ang _fasd_bash_hook_cmd_complete para mahuman ang trabaho. Pananglitan:

_fasd_bash_hook_cmd_complete  v  m  j  o

Para sa dugang nga impormasyon, i-type ang:

$ man fasd

Alang sa dugang nga mga pag-customize ug mga pananglitan sa paggamit, tan-awa ang Fasd Github repository: https://github.com/clvv/fasd/

Kana lang! Niini nga artikulo, gipakita namon kanimo kung giunsa ang pag-install ug paggamit sa fasd sa Linux. Ipakigbahin kanamo ang kasayuran bahin sa parehas nga mga himan nga imong nakit-an didto, kauban ang bisan unsang ubang mga hunahuna pinaagi sa seksyon sa feedback sa ubos.