Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
What is the best alternative to The Silver Searcher (Ag)?
Ad
Ad
ripgrep
All
10
Experiences
Pros
5
Cons
4
Specs
Top
Pro
Fast
ripgrep has performance similar to raw grep but provides similar level of usability as The Silver Searcher or ACK.
See More
Top
Con
Does not support encodings other than UTF-8
If you need to search files with text encodings other than UTF-8 (like UTF-16), then ripgrep won’t work. ripgrep will still work on ASCII compatible encodings like latin1 or otherwise partially valid UTF-8. ripgrep may grow support for additional text encodings over time.
See More
Top
Pro
Supports VCS ignore files
ripgrep can speed up by ignoring files matched by pattern in ".rgignore" (deprecated), ".ignore" (since rg-v0.2.0), and VCS ignore files (e.g., currently only ".gitignore").
See More
Top
Con
Does not support decompression
If you need to search compressed files, ripgrep doesn’t try to do any decompression before searching.
See More
Top
Pro
Speedy even with Unicode (UTF-8) searches
See More
Top
Con
Does not support arbitrary lookahead/lookbehind assertions
However, it's supported since ripgrep v0.10.0 (2018-09-07) https://github.com/BurntSushi/ripgrep/blob/master/CHANGELOG.md#0100-2018-09-07
See More
Top
Pro
Lock-free parallel recursive directory search
See More
Top
Con
Does not support backreferences
However, it's supported since ripgrep v0.10.0 (2018-09-07) https://github.com/BurntSushi/ripgrep/blob/master/CHANGELOG.md#0100-2018-09-07
See More
Top
Pro
ripgrep lets you only search certain types of files via file type whitelist
See More
Specs
License:
MIT/Unlicense
Supported platforms:
Windows, MacOS, Linux
Written in:
Rust
Threaded:
Yes
See All Specs
Hide
See All
Experiences
Get it
here
39
1
tmux
All
12
Experiences
Pros
8
Cons
3
Specs
Top
Pro
Easily split panes
There is a keyboard shortcut that makes it easy to split a window and create more panes.
See More
Top
Con
Poorly designed key binding
Counter-intuitive keyboard shortcuts make tmux very hard to use and learn.
See More
Top
Pro
Windows linked to sessions
tmux calls the individual shell instances windows. They are displayed like tabs in the status line. These windows can be shared between different sessions, so that any given shell instance can be in any number of tmux sessions used for different purposes or by different users. This allows configurations like the following example: User A: wAB, wA1, wA2; User B: wB1, wAB, wB2
See More
Top
Con
Bad scrolling support
See More
Top
Pro
Preserve the state
As long as you don't close your session, you may even lose your SSH connection, it'll keep your state just as it was. So you can resume where you left off (via tmux attach).
See More
Top
Con
No builtin telnet or serial support
It's considered bloat by the maintainers and for this reason there's no builtin support for them.
See More
Top
Pro
Maximize screen space
As a tiling window manager, it'll make use of all the space. As you have multiple workspaces and you can resize, etc. you can adjust to see what matters most.
See More
Top
Pro
Frequently updated
Tmux is in a state of constant development. Updates are frequent and bug reports usually get an answer within days.
See More
Top
Pro
Customizable
Open ~/.tmux.conf to get started. You can customize keybindings, the bottom status bar, color schemes, the clock screen, your time zone, and more.
See More
Top
Pro
Mouse support
Mouse support can optionally be enabled, allowing e.g. scrolling with the mouse wheel, or switching panes with mouse clicks.
See More
Top
Pro
Only need to learn a few keyboard shortcuts and commands to make much headway
See More
Specs
License:
ISC license
Hide
See All
Experiences
Get it
here
130
7
vimgrep
All
3
Experiences
Pros
2
Cons
1
Top
Pro
Supports extented regular expressions
Using the \v string at the start of the pattern enables magic (extended regular expressions)
See More
Top
Con
Slower than external grep solutions
External grep programs can be much faster
See More
Top
Pro
Built in to Vim
You don't need to install any plugins to use vimgrep, it comes built in to vim.
See More
Hide
Get it
here
3
0
Grep
All
9
Experiences
Pros
6
Cons
3
Top
Pro
Preinstalled on every Unix like system
See More
Top
Con
Hard to filter by file type
Want to search for my_function in PHP files only? find . -name '*.php' -exec grep my_function '{}' ;
See More
Top
Pro
Searches any text file
See More
Top
Con
Multiple, not fully compatible, implementations
The most known 2 are: BSD and GNU implementations which slightly differ in their capabilities and performance.
See More
Top
Pro
Reads from STDIN
You can search the output of any command just by piping into grep.
See More
Top
Con
Uneven performance between implementations
GNU grep is 10x faster than Mac grep link.
See More
Top
Pro
Searches multiple files
It is possible to instruct grep to search through multiple files specified on the command line or entire directory trees.
See More
Top
Pro
Full PCRE regex support
See More
Top
Pro
Fast
Searches through large collections of files well before the expected time.
See More
Hide
See All
Experiences
Get it
here
27
3
The Platinum Searcher (pt)
All
6
Experiences
Pros
4
Cons
1
Specs
Top
Pro
Works with Atom
See More
Top
Con
No package for standard Linux distribution
See More
Top
Pro
Fully configurable
Can define specific configuration in each directory using .ptconfig.toml.
See More
Top
Pro
Golang
Writing fully in Go.
See More
Top
Pro
Very fast
3–5× faster than ack. Slightly faster than ag.
See More
Specs
License:
MIT
Supported platforms:
Linux, macOS, Windows
Hide
FREE
2
0
Byobu
All
9
Experiences
Pros
5
Cons
3
Specs
Top
Pro
Easy to get started
All of byobu's functionality is conveniently mapped to F1 to F12. It has a help menu to see keybindings and offers window tabs in an easy to interpret format. All this makes it easy to get started (can get in the way of power users, though).
See More
Top
Con
Can't be used as login shell
The byobu abstraction layers don't pass the parameters on to tmux or screen that indicate that they should run as a login shell. This means that you can't run 'ssh -t hostname byobu'. You need to use 'ssh -t hostname bash -l -c byobu'. A second implication is that the inner shell won't know to read the .profile file instead of the .$SHELLrc file. I know of no workaround for this.
See More
Top
Pro
Abstracts tmux and screen with a single user interface.
See More
Top
Con
Comparatively heavy
byobu adds a lot of functionality to the default tmux display. Most of that can't be implemented using the internal variables tmux provides, but requires executing external scripts. This must be done on every update of the status bar, which happens once a second. That means that the system is performing a lot of forks and interpreting a lot of scripts for this "thin shell wrapper".
See More
Top
Pro
apt-get or yum install byobu
If neither tmux nor screen are already installed, installs tmux. Both screen and tmux can be installled at same time. Switch between either easily.
See More
Top
Con
Adds only a relatively superficial abstraction on tmux or screen
Byobu still uses GNU Screen or tmux as the backend, so from a usability perspective it doesn't add much in terms of new functionalities, instead it only adds a layer of abstraction on top of them.
See More
Top
Pro
Adds OS dashboard alerts
byobu has support for OS alerts when an event happens.
See More
Top
Pro
Basic package in Ubuntu Server
Byobu package is part of the basic packages in Ubuntu Server distributions.
See More
Specs
License:
GPLv3
Hide
See All
Experiences
Get it
here
27
4
Mutt
All
10
Experiences
Pros
8
Cons
1
Specs
Top
Pro
Terminal based
See More
Top
Con
Terminal-based
It runs inside the terminal so it doesn't display HTML email, fonts, or graphical elements.
See More
Top
Pro
Small and efficient
See More
Top
Pro
Active development
Even though it was first released in 1995, Mutt still enjoys an active community following it and having new releases constantly.
See More
Top
Pro
It runs inside the terminal
It doesn't display HTML email, fonts, or graphical elements.
See More
Top
Pro
Compose mails in your favorite editor
Edit mails efficiently with an editor you already can work fluently with.
See More
Top
Pro
Highly configurable macros
See More
Top
Pro
Threads emails
See More
Top
Pro
Work with regular expressions
Mails can be filtered, deleted, flagged, etc. with regular expressions which makes mail management very efficient.
See More
Specs
Platforms:
Windows, macOS, Linux
License:
GPLv2+
Technology:
C
Search:
Yes
Hide
See All
Experiences
Get it
here
119
20
cmus
All
12
Experiences
Pros
8
Cons
4
Top
Pro
CLI only
CLI makes Cmus clean, fast and minimalist.
See More
Top
Con
No album art
cmus does not display album art
See More
Top
Pro
Does not use a lot of memory
Cmus only uses about 15 MB. This is a very small and light media player, which is ideal for people with low end hardware.
See More
Top
Con
CLI only
No graphical interface is available for cmus. Everything is done through CLI (command line interface).
See More
Top
Pro
Good library structure
A lot of music players may act more like playlist viewers rather than a music library. cmus sorts by Artist > Year > Album.
See More
Top
Con
Difficult to use
Cmus uses odd keyboard shortcuts such as "C" to pause, "E" to add songs to queue, and "4" to edit the queue.
See More
Top
Pro
Works very well with tags from MusicBrainz database
cmus will factor in additional data from the MusicBrainz database while sorting. For example sort orders for arist or album, and the original release date for an album (in the case of a re-release).
See More
Top
Con
Can't play wavepack files
See More
Top
Pro
Fast
A lot of music players will be slow when starting if they have huge libraries, but CMus starts fast no matter the library size.
See More
Top
Pro
Customizable keybindings for a personal experience
You can add keybindings for just about anything - including seeking (forward/backwards 1 minute, for example) which isn't supported by all music players.
See More
Top
Pro
No mouse required
cmus does not require a mouse as it runs in the terminal
See More
Top
Pro
Open source extensions and scripts
On GitHub you can find the official WIKI where there are a dozen extensions and scripts from color themes to a lyrics viewer and the ability to play YouTube songs.
See More
Hide
See All
Experiences
Free
122
25
IntelliJ IDEA
All
25
Experiences
Pros
16
Cons
8
Specs
Top
Pro
Smart refactorings
IDEA places an emphasis in safe refactoring, offering a variety of features to make this possible for a variety of languages. These features include safe delete, type migration and replacing method code duplicates.
See More
Top
Con
Slow startup
Startup can be slow depending on system configuration.
See More
Top
Pro
Fast and smart contextual assistance
Uses a fast indexing technique to provide contextual hints (auto-completion, available object members, import suggestions). On-the-fly code analysis to detect errors and propose refactorization.
See More
Top
Con
Uses a lot of RAM
See More
Top
Pro
Android support, JavaEE support, etc
A very complete development environment support.
See More
Top
Con
Somewhat expensive
IntelliJ IDEA is fairly expensive, with a pricetag of $149/year. However there is a free community edition available.
See More
Top
Pro
Support for many languages
IntelliJ supports many languages besides Java, some of these are: golang, Scala, Clojure, Groovy, Bash, etc.
See More
Top
Con
Built with closed source components
The version with full features is not opensource. Parts of the code are under apache licence though.
See More
Top
Pro
Lots of plugins
Many plugins are available for almost any task a developer may need to cover. Plugins are developed by Jetbrains themselves or by 3rd parties through the SDK available for writing them.
See More
Top
Con
Cannot open multiple projects in the same window
See More
Top
Pro
Stable and robust
IntelliJ IDEA hardly ever crashes or has any issues that plague other Java IDEs like file corruption or slowness.
See More
Top
Con
Lack of plugins
IntelliJ supports a very small amount of plugins. Although these are 'quality approved', many features are missing and can't be implemented because of that.
See More
Top
Pro
Intuitive and slick UI
IDEA has a clean, intuitive interface with some customization available (such as the Darcula theme).
See More
Top
Con
Bugs are not solved as often as they should
They are more interested in adding new features or issuing new versions than solving bugs.
See More
Top
Pro
Clear and detailed documentation
The documentation is exhaustive, easy to navigate, and clearly worded.
See More
Top
Con
Standard hotkeys behave differently
Seems like hotkeys assignment in Idea has no logical consistency. Like «F3» is usually next match, «Ctrl+W» - close tab, etc — they map to some different action by default. There is a good effort in making the IDE friendly for immigrants from other products: there are options to use hotkeys from Eclipse, and even emacs. But these mappings are very incomplete. And help pages do not take this remapping into account, rather mentioning the standard hotkeys. So, people coming from other IDEs/editors are doomed to using mouse and context menus (which are rather big and complex).
See More
Top
Pro
Very powerful debugger
With ability to step into a certain part of a large method invocation (Shift+F7), drop frame, executing code snippets, showing method return values, etc.
See More
Top
Pro
Free version available
There is a free community edition (open source) and an ultimate edition, which you can compare here. The ultimate edition is available for free for one year for students but must be registered through an .edu e-mail account.
See More
Top
Pro
Many convenient features
These simplify the daily work, e.g. copy/cut a whole line without the need to select it.
See More
Top
Pro
Gradle support
See More
Top
Pro
Built-in Git support
See More
Top
Pro
Student Benefits
Verify yourselves as a student to get more perks.
See More
Top
Pro
Embedded database support
Creating an embedded database, running SQL script in a dedicated terminal, viewing tables and their contents, and creating a connection to an in-memory or embedded database is fully supported.
See More
Top
Pro
Prices are not bad
I pay $24 a month and i have access to all jetbrain peoducts , so i use their many tools , i tried many others like netbeans , eclipse , etc , they re good but intelij is on the space and the sky is the limit . Been using it for 5 years and i cant tell i got frustrated using .it
See More
Specs
Platforms:
Windows, Linux, Mac
Hide
See All
Experiences
Free / paid
713
124
Nirw Search
All
8
Experiences
Pros
6
Cons
2
Top
Pro
Progress Output
By default, display the file being searched.
See More
Top
Con
Single threaded
See More
Top
Pro
Optional multi-line support
See More
Top
Con
Unable to update search result as you type
See More
Top
Pro
Color highlight matches
See More
Top
Pro
Tab completion
The command-line for refining a search supports auto-completing based on the current output.
See More
Top
Pro
Can refine the initial search
Initial search can be refined by typing in other terms (optionally exclude from results too).
See More
Top
Pro
Optional regex or literal text searches
While regex is default, sometimes escaping is inconvenient, in these cases you can perform literal searches.
See More
Hide
See All
Experiences
Get it
here
3
1
Emacs
All
41
Experiences
Pros
30
Cons
10
Specs
Top
Pro
Keyboard-focused, mouse-free editing
Emacs can be controlled entirely with the keyboard. While true, I often find the mouse and menus handy for those lesser-used commands. An aide-memoir.
See More
Top
Con
Learning curve is long
While it's better than it used to be, with most functions being possible through the menu, Emacs is still quite a bit different from your standard editor. You'll need to learn new keyboard shortcuts.
See More
Top
Pro
Total customizability
Customizations can be made to a wide range of Emacs' functions through a Lisp dialect (Emacs Lisp). A robust list of existing Lisp extensions include the practical (git integration, syntax highlighting, etc) to the utilitarian (calculators, calendars) to the sublime (chess, Eliza).
See More
Top
Con
Sometimes the extensibility can distract you from your actual work
If I ever want to lose half a day, I'll start by tweaking my .spacemacs config file.
See More
Top
Pro
It's also an IDE
You can debug, compile, manage files, integrate with version control systems, etc. All through the various plugins that can be installed.
See More
Top
Con
Keyboard combinations can be confusing for new users
For example, for navigation it uses the b, n, p, l keys. Which for some people may seem strange in the begging. However they can be changed easily.
See More
Top
Pro
Works in terminal or as a GUI application
You can use Emacs' command line interface or graphical user interface.
See More
Top
Con
Documentation is not beginner-friendly
Although lots of good built-in documentation _exists_, I have after four years of Emacs as my primary editor not figured out how to actually make use of it, and rely completely on Google / StackOverflow for help.
See More
Top
Pro
Self documenting
Emacs has extensive help support built-in as well as a tutorial accessed with C-h t.
See More
Top
Con
User interface is terrible
I was using Emacs in the early 1980's, before there were GUIs. In fairness to Emacs, its original design was conceived in that context and is rather good at some things, like flexible ability to bind commands to keyboard shortcuts. Unfortunately, it didn't keep up with the times and fails to take advantage of the entire world of GUI design that's revolutionized computer science since then. So Emacs does 5% or what an editor should do quite will, and is surprisingly under-powered and old fashioned at the other 95%. To this day, it lacks or struggles with very basic things, like interactive dialogs, toolbars, tabbed interface, file system navigation, etc., etc. The things I just mentioned, are all present in some limited and inept form, but falls far short of current standard of good user interface design. For this reason, I would not recommend Emacs to anyone who is under 50 year old, or who needs power user capabilities. For casual, unsophisticated applications by someone who grew up with green screen character based computers, it's probably OK.
See More
Top
Pro
Free
Licensed under GNU GPL.
See More
Top
Con
Emacs lisp is very poorly designed
The language that's used for user customization, extensions, and for much of the basic editor functionality, is Emacs lisp, or elisp for short. I actually like lisp in general, especially Scheme, but unfortunately, elisp is one of the worst versions of lisp ever created, barely meriting being called lisp. It's very slow, impoverished in features, inconsistent, and rather inelegant in design. Elisp needed to be overhauled 20 or 30 years ago, but the Emacs developers were not willing to do the work. I believe this is one of the major reasons Emacs is so buggy, lacking in features, development is so slow, and consequently almost nobody uses it (or should use it) anymore.
See More
Top
Pro
Great documentation
With 30+ years of use the Emacs documentation is very thorough. There are also a lot of tutorials and guides written by third parties.
See More
Top
Con
Very poorly maintained
It's not clear to what extent Emacs is still supported. There's still some development taking place, but so slow that it's almost an abandoned project. There are numerous bugs in Emacs, many these days associated with start up and package management. When you search the Internet for solutions, you often find many posts, sometimes going back months or even years, with no clear fix.
See More
Top
Pro
Vi keybindings through Evil mode
Evil mode emulates vim behaviors within Emacs. It enables Vi users to move inside the Emacs universe.
See More
Top
Con
Hard customization
For customization, you need to learn Lisp.
See More
Top
Pro
Provides org-mode
Advanced planning and publication which can start as a simple list.
See More
Top
Con
A lot of jokes in this serious software
See More
Top
Pro
Enormous range of functionalities (way beyond simple "text editing")
Through its programmability, a very broad range of functionalities can be integrated in emacs, turning it even into a "single point of contact" with the underlying operating system.
See More
Top
Con
Using Emacs on a new machine without your .emacs file
See More
Top
Pro
Cross-platform
Works on Linux, Windows, Macintosh, BSD, and others.
See More
Top
Pro
Integrates planning in your development process
You can jump straight from your org-mode files to programming tasks - and back - and build a seamless workflow.
See More
Top
Pro
Versatile
Emacs is great for everything.
See More
Top
Pro
Mini buffer
You can pass complicated arguments in the mini buffer.
See More
Top
Pro
Ubiquity
Fully compliant GNU-emacs is available on many platforms, and they all understand .emacs configuration files.
See More
Top
Pro
Rectangular cut and paste
Emacs can select rectangularly.
See More
Top
Pro
Lisp customizations
With lisp customization, any behavior of Emacs can be changed. Update with pre-release patch can be also applied without recompiling the whole Emacs.
See More
Top
Pro
Visual selection and text objects with Evil
Evil is an extensible vi layer for Emacs. It provides Vim features like Visual selection and text objects.
See More
Top
Pro
dabbrev-expand (Alt-/)
Dynamic word completion.
See More
Top
Pro
Support multi-line editing, multiple frame, powerful paren, crazy jumping style
Review the "Emacs Rocks" video.
See More
Top
Pro
Has been widely used for a long time
The first verion of Emacs was written in 1974 and GNU Emacs in 1984.
See More
Top
Pro
Helm plugin adds even more power to Emacs
Powerful commands, search, and more with the Helm plugin.
See More
Top
Pro
GTK+ widgets support
Since version 25 you can run GTK widgets inside Emacs buffers. One of these is the WebKitGTK+, which allows the user to run a full-featured web browser inside Emacs with JavaScript and CSS support among other things.
See More
Top
Pro
Excelent tutorial to get you started
The tutorial you are presented with at startup shows you exactly what you need to get started and teaches you how to use the built-in help yourself later.
See More
Top
Pro
Interactive Shells
Emacs has a number of shell variants: ansi-term, shell, and eshell.
See More
Top
Pro
Emacs provides magit, the best and most complete GIT interface
Complex git history editing become a breeze with very few keystrokes. And simple ones are quickly stashed in muscle memory. Git becomes an direct extension of your brain thanks to Magit. Cherrypicking, blaming, resetting, interactive rebasing, line level commit, spinoff branches... you name it, magit already has it and has typically all those 5 to 10 git CLI commands of higher-level patterns also tide to one simple shortcut (want to amend a commit three commits away ? forgot to branch out and you've got already N commits on master ? ... etc... ).
See More
Top
Pro
Gnus
Managing several large mailing lists has never been easier using Gnus. The threading commands and the various ways of scoring articles means that I never miss important messages/authors, etc. A joy to use.
See More
Top
Pro
Eshell is cross platform
You can use the underlying operating system shell as a terminal emulation in an Emacs buffer. Don't like the default shell for your configuration? You can change it to your liking.
See More
Top
Pro
Excellent Lisp editing support
Built-in packages make editing Lisp source code feel natural.
See More
Top
Pro
Use-package and org-mode
Missing some neural package that predicts actions, maybe in the next release ...
See More
Specs
Platforms:
Unix-like, macOS, Windows, Cygwin
License:
GPL-3.0-or-later
Multi Language Support:
Yes
Auto Complete:
Yes
See All Specs
Hide
See All
Experiences
FREE
846
176
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
{}
undefined
url next
price drop