You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Grep is fast, but doesn’t ignore files.[2] Ack is very good at ignoring files, but it’s written in Perl instead of C. What I really want is something that’s fast and ignores files.
ripgrep
it is generally faster than both. (grep and Ag)
ripgrep is similar to other popular search tools like The Silver Searcher, ack and grep.
开发工具们
标签(空格分隔): 工具 Tools
代码检索
一般来讲 grep 会附带在 Linux 发行版中。
ack
用 Perl 写的,看他的官网域名就知道定位了 beyondgrep.com
更快更好用
The Silver Searcher 又叫 Ag
借鉴了 ack。专注于提高搜索速度。
ripgrep
it is generally faster than both. (grep and Ag)
FZF
模糊搜索,默认用文件名搜索文件。实际上是调用了
find
然后将结果重定向给 fzf 来进行处理。也可以通过设置环境变量
FZF_DEFAULT_COMMAND
让 FZF 调用别的命令来获取要模糊搜索的内容,比如可以把 Ripgrep 的结果发送给 FZF 来进行后续处理。作者给出了 Sample,使用
fd
代替find
, 这样就可以遵循.gitignore
文件,减小搜索范围。按文件名模糊搜索文件,之前在 Vim 里面一直用
ctrlp
,后来发现 FZF 插件更好用,异步且提供了很多功能,使用的目的就不止是搜索文件了。终端复用
一开始我主要用 Screen 防止连接到服务器的时候由于网络连接断开导致运行中的进程死掉。
后来发现 Tmux 提供了分屏的功能,很好用。Screen 也提供了分屏的功能,只是后来习惯了用 Tmux,就很少再用 Screen 了。
fzf 和 Tmux 也有良好的结合。
另外 Screen 的 Prefix 是 C-a , 而 Tmux 的 Prefix 是 C-b,一个占用了移动到行首的快捷键,一个占用了向前移动光标的快捷键。当然,可以通过 config 文件对快捷键重新绑定。
格式化 JSON
jq: json 文件处理以及格式化显示,支持高亮,可以替换 python -m json.tool。使用前需要使用 npm 安装。
代码行数计算
The text was updated successfully, but these errors were encountered: