Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

代码检索工具们 #77

Open
alwaystest opened this issue Jun 3, 2018 · 0 comments
Open

代码检索工具们 #77

alwaystest opened this issue Jun 3, 2018 · 0 comments

Comments

@alwaystest
Copy link
Owner

alwaystest commented Jun 3, 2018

开发工具们

标签(空格分隔): 工具 Tools


代码检索

一般来讲 grep 会附带在 Linux 发行版中。

ack

用 Perl 写的,看他的官网域名就知道定位了 beyondgrep.com
更快更好用

The Silver Searcher 又叫 Ag

借鉴了 ack。专注于提高搜索速度。

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.

FZF

模糊搜索,默认用文件名搜索文件。实际上是调用了 find 然后将结果重定向给 fzf 来进行处理。

也可以通过设置环境变量 FZF_DEFAULT_COMMAND 让 FZF 调用别的命令来获取要模糊搜索的内容,比如可以把 Ripgrep 的结果发送给 FZF 来进行后续处理。

作者给出了 Sample,使用 fd 代替 find, 这样就可以遵循 .gitignore 文件,减小搜索范围。

按文件名模糊搜索文件,之前在 Vim 里面一直用 ctrlp,后来发现 FZF 插件更好用,异步且提供了很多功能,使用的目的就不止是搜索文件了。

终端复用

  • Screen
  • Tmux

一开始我主要用 Screen 防止连接到服务器的时候由于网络连接断开导致运行中的进程死掉。
后来发现 Tmux 提供了分屏的功能,很好用。Screen 也提供了分屏的功能,只是后来习惯了用 Tmux,就很少再用 Screen 了。
fzf 和 Tmux 也有良好的结合。
另外 Screen 的 Prefix 是 C-a , 而 Tmux 的 Prefix 是 C-b,一个占用了移动到行首的快捷键,一个占用了向前移动光标的快捷键。当然,可以通过 config 文件对快捷键重新绑定。

格式化 JSON

jq: json 文件处理以及格式化显示,支持高亮,可以替换 python -m json.tool。使用前需要使用 npm 安装。

代码行数计算

  • cloc
  • loc
  • wc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant