Zoeken op website

Fasd - Een opdrachtregelprogramma dat snelle toegang biedt tot bestanden en mappen


Fasd (uitgesproken als “snel“) is een productiviteitsverhoger voor de opdrachtregel, een op zichzelf staand POSIX-shellscript dat snelle en efficiëntere toegang tot bestanden en mappen mogelijk maakt.

Het is geïnspireerd op tools zoals autojump, en de naam fasd is gemaakt op basis van de standaard voorgestelde aliassen:

  • f(bestanden)
  • a(bestanden/mappen)
  • s(toon/zoeken/selecteren)
  • d(mappen)

Het is getest op de volgende shells: bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9 /bin/sh en OpenBSD /bin/sh. Het houdt de bestanden en mappen bij die u hebt geopend, zodat u er snel naar kunt verwijzen op de opdrachtregel.

In dit artikel laten we zien hoe je fasd installeert en gebruikt met een paar voorbeelden in Linux.

Hoe werkt fad?

Fasd rangschikt eenvoudig bestanden en mappen op basis van “frequentie” (het woord werd voor het eerst uitgevonden door Mozilla en gebruikt in Firefox, lees hier meer) een combinatie van de woorden “frequentie” en “recentheid“.

Als u voornamelijk de shell via de terminal gebruikt om te navigeren en applicaties te starten, kunt u met fasd dit efficiënter doen. Het helpt u bestanden te openen, ongeacht in welke map u zich bevindt.

Met eenvoudige sleutelreeksen kan fasd een “frecent” bestand of map vinden en deze openen met het commando dat u opgeeft.

Hoe Fasd te installeren en te gebruiken in Linux-systemen

Fasd kan worden geïnstalleerd met behulp van PPA op Ubuntu en zijn derivaten.

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

Op andere Linux-distributies kun je het vanaf de broncode installeren, zoals weergegeven.

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

Nadat u Fasd heeft geïnstalleerd, voegt u de volgende regel toe aan uw ~/.bashrc om deze in te schakelen:

eval "$(fasd --init auto)"

Bron het bestand vervolgens op deze manier.

source ~/.bashrc

Fasd wordt geleverd met de volgende nuttige standaardaliassen:

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

Laten we een paar gebruiksvoorbeelden bekijken; In het volgende voorbeeld worden alle “recente” bestanden en mappen weergegeven:

a

Als u snel een bestand of map wilt zoeken die u eerder hebt bezocht, gebruikt u de s-alias:

s

Om alle bestanden te bekijken waarmee u eerder hebt gewerkt en die de letters “vim” hebben, kunt u de alias f als volgt gebruiken:

f vim

Om snel en interactief naar een eerder geopende map te cd's met behulp van de zz alias. Selecteer eenvoudigweg het directorynummer uit het eerste veld (1-24 in de onderstaande schermafbeelding):

zz

U kunt uw eigen aliassen toevoegen in ~/.bashrc om de kracht van fasd volledig te benutten, zoals in de onderstaande voorbeelden:

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

Voer vervolgens de volgende opdracht uit om het bestand te sourcen:

source  ~/.bashrc

Om in vim snel een bestand met de naam test.sh te openen, typt u:

v test.sh

We zullen nog een voorbeeld behandelen waarin u Fasd-aliassen kunt gebruiken met andere opdrachten:

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

Voor bash-gebruikers: bel _fasd_bash_hook_cmd_complete om de voltooiing te laten werken. Bijvoorbeeld:

_fasd_bash_hook_cmd_complete  v  m  j  o

Voor meer informatie typt u:

man fasd

Voor aanvullende aanpassingen en gebruiksvoorbeelden, bekijk de Fasd Github-repository: https://github.com/clvv/fasd/

Dat is alles! In dit artikel hebben we je laten zien hoe je fad onder Linux installeert en gebruikt. Deel met ons informatie over vergelijkbare tools die u daar bent tegengekomen, samen met eventuele andere gedachten via het feedbackgedeelte hieronder.