使用 pss 提升你的代码搜索能力 | Linux 中国

2017 年 12 月 31 日 Linux中国 译者:lujun9972
搜索代码库是开发者每天都要做的事情。从修改 bug 到学习新代码,或者查看如何调用某个 API,能快速在代码库中导航的能力都是一大助力。幸运的是,我们有专门的工具来搜索代码。pss 就是其中一个工具,让我们来看看如何安装和使用它吧。
-- Clément Verna

本文导航
编译自 | https://fedoramagazine.org/improve-code-searching-skills-pss/ 
 作者 | Clément Verna
 译者 | lujun9972

搜索代码库是开发者每天都要做的事情。从修改 bug 到学习新代码,或者查看如何调用某个 API,能快速在代码库中导航的能力都是一大助力。幸运的是,我们有专门的工具来搜索代码。pss[1] 就是其中一个工具,让我们来看看如何安装和使用它吧。

什么是 pss?

pss 是一个帮你在源代码文件中进行搜索的命令行工具。pss 递归地在目录树中进行搜索,它能自动根据文件名和后缀判断哪些文件需要搜索,哪些文件不需搜索,并且会自动跳过那些你不会想搜索的目录(比如 .svn 和 .git),还能用色彩渲染输出以方便人们阅读,以及其他很多功能。

安装 pss

使用下面命令在 Fedora 上安装 pss

   
     
     
     
  1. $ dnf install pss

安装好后就能在终端调用 pss 了:

   
     
     
     
  1. $ pss

不带参数调用 pss 或者带上 -h 标志会输出详细的使用说明。

使用案例

现在你安装好 pss 了,下面来看一些例子吧。

   
     
     
     
  1. $ pss foo

该命令只是简单的搜索 foo。你也可以限制 pss 让它只在 python 文件中搜索 foo

   
     
     
     
  1. $ pss foo --py

还能在非 python 文件中搜索 bar

   
     
     
     
  1. $ pss bar --nopy

而且,pss 支持大多数常见的源代码文件类型,要获取完整的支持列表,执行:

   
     
     
     
  1. $ pss --help-types

你还能指定忽略某些目录不进行搜索。默认情况下,pss 会忽略类似 .git__pycache__.metadata 等目录。

   
     
     
     
  1. $ pss foo --py --ignore-dir=dist

此外,pss 还能显示搜索结果的上下文。

   
     
     
     
  1. $ pss -A 5 foo

会显示匹配结果的后面 5 行内容。

   
     
     
     
  1. $ pss -B 5 foo

会显示匹配结果的前面 5 行内容。

   
     
     
     
  1. $ pss -C 5 foo

会显示匹配结果的前后各 5 行内容。

如果你想知道如何使用 pss 进行正则表达式搜索以及它的其他选项的话,可以在这里[2]看到更多的例子。


via: https://fedoramagazine.org/improve-code-searching-skills-pss/

作者:Clément Verna[4] 译者:lujun9972 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者
lujun9972 🌟 🌟 🌟
共计翻译: 41 篇
贡献时间:33 天

推荐文章

< 左右滑动查看相关文章 >

点击图片、输入文章 ID 或识别二维码直达


登录查看更多
0

相关内容

互联网
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
192+阅读 · 2020年6月29日
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
57+阅读 · 2020年6月26日
【实用书】Python机器学习Scikit-Learn应用指南,247页pdf
专知会员服务
264+阅读 · 2020年6月10日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
Python导论,476页pdf,现代Python计算
专知会员服务
259+阅读 · 2020年5月17日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
87+阅读 · 2019年11月25日
PHP使用Redis实现订阅发布与批量发送短信
安全优佳
7+阅读 · 2019年5月5日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
各厂推荐算法!
程序猿
17+阅读 · 2018年1月13日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
开源 | 基于Python的人脸识别:识别准确率高达99.38%!
全球人工智能
4+阅读 · 2017年7月29日
Arxiv
24+阅读 · 2020年3月11日
Knowledge Flow: Improve Upon Your Teachers
Arxiv
5+阅读 · 2019年4月11日
Arxiv
4+阅读 · 2018年10月31日
Arxiv
14+阅读 · 2018年4月18日
Arxiv
6+阅读 · 2018年3月31日
Arxiv
9+阅读 · 2018年3月23日
Arxiv
3+阅读 · 2018年3月21日
Arxiv
11+阅读 · 2018年1月11日
VIP会员
相关VIP内容
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
192+阅读 · 2020年6月29日
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
57+阅读 · 2020年6月26日
【实用书】Python机器学习Scikit-Learn应用指南,247页pdf
专知会员服务
264+阅读 · 2020年6月10日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
Python导论,476页pdf,现代Python计算
专知会员服务
259+阅读 · 2020年5月17日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
87+阅读 · 2019年11月25日
相关资讯
PHP使用Redis实现订阅发布与批量发送短信
安全优佳
7+阅读 · 2019年5月5日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
各厂推荐算法!
程序猿
17+阅读 · 2018年1月13日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
开源 | 基于Python的人脸识别:识别准确率高达99.38%!
全球人工智能
4+阅读 · 2017年7月29日
相关论文
Arxiv
24+阅读 · 2020年3月11日
Knowledge Flow: Improve Upon Your Teachers
Arxiv
5+阅读 · 2019年4月11日
Arxiv
4+阅读 · 2018年10月31日
Arxiv
14+阅读 · 2018年4月18日
Arxiv
6+阅读 · 2018年3月31日
Arxiv
9+阅读 · 2018年3月23日
Arxiv
3+阅读 · 2018年3月21日
Arxiv
11+阅读 · 2018年1月11日
Top
微信扫码咨询专知VIP会员