Fasd - Faýllara we direktoriýalara çalt girişi hödürleýän buýruk guraly


Fasd (“çalt” diýilýär) buýruk setiriniň öndürijiligini ýokarlandyrýan, faýllara we kataloglara çalt we has netijeli girmäge mümkinçilik berýän özbaşdak POSIX gabyk skriptidir.

Awtojump ýaly gurallardan ylham alýar we fasd ady deslapky teklip edilýän lakamlardan döredildi:

  • f (faýllar)
  • a (faýllar/kataloglar)
  • s (görkezmek/gözlemek/saýlamak)
  • d (kataloglar)

Aşakdaky gabyklarda synag edildi: bash, zsh, mksh, pdksh, dash, busybox kül, FreeBSD 9/bin/sh we OpenBSD/bin/sh. Buýruk setirinde çalt salgylanmak üçin giren faýllaryňyzy we kataloglaryňyzy yzarlaýar.

Bu makalada Linux-da birnäçe mysal bilen fasd-y nädip gurmalydygyny we ulanmalydygyny görkezeris.

Fasd diňe “ýygylyk” (faýl Mozilla tarapyndan oýlanyp tapyldy we Firefox-da ulanyldy, şu ýerden has giňişleýin maglumat alyň) “ýygylyk” we “ýygylyk” sözleriniň utgaşmasy boýunça faýllary we kataloglary tertipleşdirýär.

Programmalary gezmek we işe girizmek üçin esasan gabygy terminalyň üsti bilen ulanýan bolsaňyz, fasd size has netijeli işlemäge mümkinçilik berer. Haýsy katalogdadygyňyza garamazdan faýllary açmaga kömek edýär.

Simpleönekeý açar setirler bilen fasd “erkin” faýl ýa-da katalog tapyp, görkezen buýrugyňyz bilen açyp biler.

Linux ulgamlarynda Fasd-y nädip gurmaly we ulanmaly

Fasd, Ubuntu we olardan emele gelen PPA ulanyp gurup bolýar.

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

Beýleki Linux paýlamalarynda, görkezilişi ýaly çeşmeden gurnap bilersiňiz.

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

Fasd-ny guranyňyzdan soň, ony işletmek üçin ~/.bashrc aşakdaky setiri goşuň:

eval "$(fasd --init auto)"

Soňra şuňa meňzeş faýly gözläň.

$ source ~/.bashrc

Fasd aşakdaky peýdaly başlangyç lakamlary bilen iberýär:

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

Geliň birnäçe ulanylyş mysallaryna seredeliň; aşakdaky mysal islendik\erkin faýllary we kataloglary görkezer:

$ a

Öň giren faýlyňyzy ýa-da katalogyňyzy çalt gözlemek üçin lakamlaryny ulanyň:

$ s

Öň işlän\vim harplary bolan ähli faýllary görmek üçin f lakamyny aşakdaky ýaly ulanyp bilersiňiz:

$ f vim

zz lakamyny ulanyp, ozal girilen kataloga çalt we interaktiw cd bermek. Diňe birinji meýdandan katalog belgisini saýlaň (aşakdaky skrinshotda 1-24):

$ zz

Fasd-iň güýjüni aşakdaky mysallardaky ýaly doly ulanmak üçin ~/.bashrc -da öz lakamlaryňyzy goşup bilersiňiz:

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

Soňra faýly çeşmesi üçin aşakdaky buýrugy işlediň:

$ source  ~/.bashrc

Vim-de test.sh atly faýly çalt açmak üçin ýazarsyňyz:

$ v test.sh

Fasd lakamlaryny beýleki buýruklar bilen ulanyp boljak ýene bir mysaly açarys:

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

Baş ulanyjylar üçin gutarnykly işlemek üçin _fasd_bash_hook_cmd_complete jaň ediň. Mysal üçin:

_fasd_bash_hook_cmd_complete  v  m  j  o

Has giňişleýin maglumat üçin ýazyň:

$ man fasd

Goşmaça özleşdirmeler we ulanylyş mysallary üçin Fasd Github ammaryna göz aýlaň: https://github.com/clvv/fasd/

Bu hemmesi! Bu makalada Linux-da fasd-y nädip gurmalydygyny we ulanmalydygyny görkezdik. Aşakdaky seslenme bölüminiň üsti bilen beýleki pikirler bilen bilelikde şol ýerde duşan şuňa meňzeş gurallar barada maglumatlary paýlaşyň.