源代码快速定位工具-qwandry使用指南_ruby专题

GitHub地址:https://github.com/adamsanderson/qwandry

qwandry 能快速定位到我们需要找到 库文件, 项目 的工具。

Ruby中实现快速定位的方法有好多种,我知道的有三个:

cd `bundle show active_record`

通过tag方法(tag 定位更精确,可以定位到方法级别)
或者通过 qwandry
安装

gem install qwandry

使用

qw matrix # opens ruby's matrix class in your editor
qw rails  # will ask you which version of rails you want to open
qw activerec 3.1 # will find the gem activerecord 3.1 and open it
You can also use Qwandry with other common languages:
qw -r python numpy # opens python's numpy library
qw -r perl URI # open perl's URI library
qw -r node express # open express if it is installed for node

指定编辑器打开

EDITOR=subl qw activerecord 3.2.14

如何自定义?

touch ~/.qwandry/init.rb

然后copy如下内容到文件中

register 'projects' do
 add 'your project path'
end

default :ruby, :gem, :projects

解释

register 方法是 将指定的目录打包

add 将目录加入到搜索中

default 是设置默认的搜索范围

实现的基本原理

通过配置 config 将很多目录打包成 Package, 然后将 Package 打包成 Repository(仓库)
初始化一个Launcher(有Editor等)

根据输入的名称找到对应的Repository中的package(实际上是一个目录地址)

执行系统命令: editor(vim) path

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索qwandry
ruby源代码完全解说、ruby源代码、ruby源代码安装、ruby元编程 源代码、ruby on rails 指南,以便于您获取更多的相关知识。

时间: 2024-09-20 01:15:17

源代码快速定位工具-qwandry使用指南_ruby专题的相关文章

快速安装Ruby on Rails的简明指南_ruby专题

对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境. 次安装方法同样适用于产品环境!系统需求 首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:     Mac OS X     任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux ...)     强烈新手使用 Ubuntu 省掉不必要的麻烦! 以下代码区域,带有 $ 打

Ruby中XML格式数据处理库REXML的使用方法指南_ruby专题

以树方式使用 REXMLREXML 的目的是 正好够用.在最大程度上,它能很好地完成任务. 实际上, REXML 支持两种不同样式的 XML 处理 ― "树"和"流". 第一种样式是 DOM 所尝试要做的更简单的版本:第二种样式是 SAX 所尝试要做的更简单的版本. 让我们先研究树样式.假设我们要提取上一个示例中的同一个地址簿文档. 下面的示例来自我所创建的经修改的 eval.rb : 标准 eval.rb (链接到 Ruby 教程)可以根据对复杂对象的表达式求值显

Ruby中的集合编写指南_ruby专题

倾向数组及哈希的字面表示法(除非你需要传递参数到它们的构造函数中). # bad arr = Array.new hash = Hash.new # good arr = [] hash = {}     当你需要元素为单词(没有空格和特殊符号)的数组的时候总是使用 %w 的方式来定义字符串数组.应用这条规则仅仅在两个或多个数组. # bad STATES = ['draft', 'open', 'closed'] # good STATES = %w(draft open closed)   

Ruby编程中的命名风格指南_ruby专题

用英语命名标识符.    # bad - identifier using non-ascii characters заплата = 1_000 # bad - identifier is a Bulgarian word, written with Latin letters (instead of Cyrillic) zaplata = 1_000 # good salary = 1_000     使用snake_case的形式给变量和方法命名.     # bad :'some sy

Ruby on Rails网站项目构建简单指南_ruby专题

创建 Rails 项目 创建一个普通的 Rails 项目,可以直接使用以下命令: rails new blog 但在国内因为连接 RubyGems 的速度太慢,而 Rails 默认在构建完项目结构后,会使用 bundle 命令从 RubyGems 下载安装依赖包.最后会因为网络问题而卡死.所以需要使用 --skip-bundle 参数跳过执行 bundle 这一步.然后使用国内的 Gems 镜像源来完成后面依赖包的安装.国内推荐的源是 Ruby China 提供的: https://gems.r

JavaScript 开发工具webstrom使用指南_javascript技巧

看到网上一篇介绍webstrom的文章,觉得功能确实强大,也知道为什么阿里巴巴的前端传到github上的文件为啥都有一个 .idea 文件,(传说淘宝内部推荐写js用webstrom) 我们可以理解 IDE 就是集成了很多你想要的功能,或者你不想要的功能.换句话说就是装了很多插件的 editor ,所以到目前为止,我还觉得没必要给它装什么插件. 那么接下来开始介绍webstrom的特色功能: WebStorm 是 JetBrains 推出的一款商业的 JavaScript 开发工具 任何一个编辑

用C#代码编写的SN快速输入工具

一般软件都要输入序列号(SN),而大家平时用的最多的恐怕是盗版软件,通常盗版软件的序列号(SN)都保存成:XXXXX-XXXXX-XXXX-XXXX的形式. 而软件输入序列号的地方通常都是几个文本框(TextBox)组成.一个个的将XXXXX复制到文本框将非常麻烦.于是SN快速输入工具便由此产生了. 当然这些都和我的编写这个程序的原因无关.我编写这个程序的原因纯粹是因为有个网友和他舅舅打赌说要编写个程序,而他舅舅就是要他编写这个程序,但可惜我的这位网友才是个编程初学者(比我更菜的菜鸟),当然完成

跨进程实现在Tree中快速定位节点

进程     前些日子写软件时,需要实现一个功能,就是在Tree中快速定位节点,比如注册表编辑器左边的Tree,只要给出Tree中的节点路径(以"\"分隔),就可以快速将树展开,并将当前节点定位到指定的节点.功能的实现并不难,但稍有些麻烦.原因在于,如果是本进程中的Tree,只要发消息就可以了,但如果是另外一个进程中的Tree,就要在那个进程中申请内存,将Tree节点的文字复制到这块内存,然后再把这块内存的数据复制到本进程的一块内存中,才能与指定的节点路径相比较.由于这个功能还有一些可

.NET程序调试技巧(一):快速定位异常的一些方法

  这篇文章主要介绍了.NET程序调试技巧(一):快速定位异常的一些方法,本文讲解了定位本机异常.在客户环境定位.net程序异常两方面的内容,需要的朋友可以参考下 作为一个程序员,解BUG是我们工作中常做的工作,甚至可以说解决问题能力是一个人工作能力的重要体现.因为这体现了一个程序员的技术水平.技术深度.经验等等. 那么在我们解决BUG的过程中,定位问题是非常重要的.有句话叫"发现问题是解决问题的一半. 本文讲述就快速定位异常(专指.NET程序异常)的方法.包括在本机定位异常,在客户环境定位.n