Ang Silver Searcher - Usa ka Code Searching Tool para sa mga Programmer


Ang Silver Searcher kay libre ug open source, cross platform source code searching tool nga susama sa ack (usa ka grep-like tool para sa mga programmer) pero mas paspas. Nagdagan kini sa mga sistema nga sama sa Unix ug mga operating system sa Windows.

Ang dakong kalainan tali sa pilak nga tigpangita ug ack mao nga ang kanhi gidisenyo alang sa katulin, ug ang benchmark nga mga pagsulay nagpamatuod nga kini sa pagkatinuod mas paspas.

Kung mogugol ka ug daghang oras sa pagbasa ug pagpangita sa imong code, nan kinahanglan nimo kini nga himan. Kini nagtumong sa pagpuasa ug pagbaliwala sa mga file nga dili nimo gusto pangitaon. Sa kini nga giya, ipakita namon kung giunsa ang pag-install ug paggamit sa The Silver Searcher sa Linux.

Giunsa ang Pag-install ug Paggamit sa Silver Searcher sa Linux

Ang pilak nga searcher package magamit sa kadaghanan sa mga distribusyon sa Linux, dali nimo kini ma-install pinaagi sa imong manager sa package sama sa gipakita.

$ sudo apt install silversearcher-ag					#Debian/Ubuntu 
$ sudo yum install epel-release the_silver_searcher		        #RHEL/CentOS
$ sudo dnf install silversearcher-ag					#Fedora 22+
$ sudo zypper install the_silver_searcher				#openSUSE
$ sudo pacman -S the_silver_searcher           				#Arch 

Human sa pag-instalar niini, mahimo nimong ipadagan ang ag command line tool nga adunay mosunod nga syntax.

$ ag file-type options PATTERN /path/to/file

Aron makita ang usa ka lista sa tanan nga gisuportahan nga mga tipo sa file, gamita ang mosunud nga mando.

$ ag  --list-file-types

Kini nga pananglitan nagpakita kung giunsa pagpangita ang tanan nga mga script nga adunay pulong nga \gamut sa ilawom sa direktoryo ~/bin/.

$ ag root ./bin/

Aron i-print ang mga filename nga motakdo sa PATTERN ug ang gidaghanon sa mga posporo sa matag file, gawas sa gidaghanon sa magkaparehas nga linya, gamita ang -c switch sama sa gipakita.

$ ag -c root ./bin/

Aron ipares ang case-sensitively, idugang ang -s flag sama sa gipakita.

$ ag -cs ROOT ./bin/
$ ag -cs root ./bin/

Aron maimprinta ang mga estadistika sa usa ka operasyon sa pagpangita sama sa mga file nga gi-scan, oras nga gikuha, ug uban pa, gamita ang opsyon nga --stats.

$ ag -c root --stats ./bin/

Ang -w nga bandera nagsulti sa ag nga motakdo lang sa tibuok nga mga pulong susama sa grep command.

$ ag -w root ./bin/

Mahimo nimong ipakita ang mga numero sa column sa mga resulta gamit ang --column nga opsyon.

$ ag --column root ./bin/

Mahimo usab nimong gamiton ang ag sa pagpangita pinaagi sa puro text files, gamit ang -t switch ug ang -a switch kay gigamit sa pagpangita sa tanang matang sa files. Dugang pa, ang switch nga -u makapahimo sa pagpangita bisan pa sa tanan nga mga file, lakip ang mga tinago nga mga file.

$ ag -t root /etc/
OR
$ ag -a root /etc/
OR
$ ag -u root /etc/

Gisuportahan usab sa Ag ang pagpangita pinaagi sa mga sulud sa mga compressed file, gamit ang bandila nga -z.

$ ag -z root wondershaper.gz

Mahimo usab nimo nga i-enable ang pagsunod sa simbolikong mga link (symlinks sa mubo) gamit ang -f nga bandera.

$ ag -tf root /etc/ 

Sa kasagaran, ang ag nangita sa 25 ka mga direktoryo nga lawom, mahimo nimong itakda ang giladmon sa pagpangita gamit ang --depth switch, pananglitan.

$ ag --depth 40 -tf root /etc/

Para sa dugang nga impormasyon, tan-awa ang silver searcher’s man page para sa kompletong listahan sa mga opsyon sa paggamit.

$ man ag

Aron mahibal-an, kung giunsa ang pagpangita sa pilak, tan-awa ang Github repository niini: https://github.com/ggreer/the_silver_searcher.

Mao na! Ang Silver Searcher usa ka paspas, mapuslanon nga himan alang sa pagpangita pinaagi sa mga file nga makatarunganon sa pagpangita. Kini gituyo alang sa mga programmer alang sa dali nga pagpangita bisan pa sa dako nga source-code base. Mahimo nimong sulayan ug ipaambit ang imong mga hunahuna, uban kanamo pinaagi sa porma sa komento sa ubos.