Windows下pry安装和配置

pry是一个增强型的交互式命令行工具,比irb强大。

有自动完成功能,自动缩进,有颜色。有更强大的调试功能。

pry 安装很简单。

在终端输入:

gem install pry

然后就会自动到网上下载安装了。

设置

在windows上pry默认没有打开自动缩进和颜色功能。

需要配置一下。

pry配置

放在个人目录下的pryrc文件里(文件路径: %USERPROFILE%\ .pryrc)。

配置文件默认不存在,需要新建一个,在里面输入

#这是pry的配置文件,pry运行前会读取此文件的配置,

#此文件需要在用户目录下

#更多配置:

https://github.com/pry/pry/wiki/Customization-and-configuration

Pry.config.color=true

Pry.config.auto_indent=true

Pry.config.correct_indent = true

#更改一些关键字的颜色,先获取CodeRay模块中的terminal.rb的关键词和颜色map,

#然后修改相关关键字的颜色,

#如果使用了pry-theme,那么这样修改没用了,需要修改pry-theme的配置文件:~\.pry\themes\XX

if !(PryTheme::VERSION rescue nil)

# 如果没有安装pry-theme

#p “not install pry-theme”

#CodeRay.scan(“example”, :ruby).term

# just to load necessary files

my_token_colors = nil

if (CodeRay::Encoders::Terminal::TOKEN_COLORS rescue nil)

# CodeRay 1.0.0

my_token_colors = CodeRay::Encoders::Terminal::TOKEN_COLORS

else

# CodeRay 0.9

begin

require ‘coderay/encoders/term’

my_token_colors = CodeRay::Encoders::Term::TOKEN_COLORS

rescue => e

end

end

if my_token_colors

my_token_colors[:definition] = “1;30″

my_token_colors[:string][:modifier] = “1;30″

my_token_colors[:string][:delimiter] = “1;30″

my_token_colors[:symbol] = “1;30″

#p CodeRay::Encoders::Term::TOKEN_COLORS,

end

end

配置内容有一段修改关键字颜色的代码,这是因为在windows上那些亮绿颜色显示错误,导致看不到内容,所以我加了代码修改了一下,将亮绿(bright_green)颜色修改成了其他颜色。

现在在终端运行pry,里面输出的东西就有颜色了。

关于自动完成如何使用等请参考前面一篇文章: Windows下ruby安装和irb,ri设置

另外如果需要在pry中查看帮助,那么需要安装pry-doc。

在终端运行:gem install pry-doc

然后在pry中,比如输入

? String#strip

就是查看string类的strip

Windows下pry安装和配置的更多相关文章

  1. windows下redis安装和配置

    windows下redis安装和配置 redis介绍 Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序. Redis有三个主要特点,使它优越于其它键值数 ...

  2. windows下手动安装和配置xamarin

    安装xamarin xamarin官方给出了两种安装方式,自动安装和手动安装. 自动安装比较简单,到http://xamarin.com/download下载xamarininstaller.exe ...

  3. QT在windows下的安装与配置

    先了解Qt: Qt一直以来,分为商业.开源两个版本,商业版本为用户提供了二级制的动态库,直接安装既可以使用,但是需要花钱购买license,而开源版本则遵守GPL协议,提供了源码,用户需要自行编译,才 ...

  4. windows下nginx安装、配置与使用(转载)

    目前国内各大门户网站已经部署了Nginx,如新浪.网易.腾讯等:国内几个重要的视频分享网站也部署了Nginx,如六房间.酷6等.新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx ...

  5. Python在windows下的安装与配置

    安装python 文件准备: A. python安装文件:我用的是python-3.4.3.amd64.msi: 安装很简单,直接双击点下一步即可: 配置环境变量,在windows系统变量中找到pat ...

  6. windows下nginx安装、配置与使用

    目前国内各大门户网站已经部署了Nginx,如新浪.网易.腾讯等:国内几个重要的视频分享网站也部署了Nginx,如六房间.酷6等.新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx ...

  7. kafka在windows下的安装和配置

    博主最近在学习有关kafka的配置安装以及在spring的集成使用.但网上关于kafka的配置参考资料基本都是于linux下的配置,于是博主在整理了相关windows下kafka的配置记录在博客里.由 ...

  8. Windows下Mongodb安装及配置

    安装文件:MongoDB-win32-x86_64-2008plus-ssl-3.2.6-signed.msi 电脑配置:win7 64位 mongodb的安装很简单,设置好安装路径后,一直Next直 ...

  9. drupal drush 在windows下的安装和配置

    一.windows下drupal的安装 参考官网:https://www.drupal.org/node/594744 drush下载:https://github.com/drush-ops/dru ...

随机推荐

  1. npm上传自己的项目

    npm安装就不介绍了,自行度娘.本文介绍npm上传 先初始化:npm init 根据提示填完系统介绍信息(package.json): 再登录npmjs: npm login 效果如图: 输入注册的用 ...

  2. 类函数和对象函数 PHP

    1. bool class_exists ( string $class_name [, bool $autoload = true ] )  检查指定的类是否已定义. 如果由 class_name  ...

  3. Hessian 初探

    Hessian 是一个序列化协议, 他的优点在于比 Java 原生的对象序列化/反序列化速度更快, 序列化出来以后的数据更小. 序列化协议跟应用层协议无关, 可以将 Hessian 序列化以后的数据放 ...

  4. 【Android测试】【随笔】与 “美丽说” 测试同事交流

    ◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5405432.html 分享者简介 雪晗,3年+测试经验,现 ...

  5. EasyUI datagrid自适应问题解决

    在使用js 动态创建EasyUI datagrid时,如果设置fit为true,在显示的时候数据的高度为固定高度不能自适应 解决办法是把fit设为false. 但这样设置后又有个问题,如果把colum ...

  6. 安卓数据存储(3):SQLite数据库存储

    SQLite简介 Google为Andriod的较大的数据处理提供了SQLite,他在数据存储.管理.维护等各方面都相当出色,功能也非常的强大.SQLite具备下列特点: 1.轻量级:使用 SQLit ...

  7. windows下redis的安装配置和php扩展使用phpredis

    1. 首先安装先下载redis数据库     下载地址: http://code.google.com/p/servicestack/wiki/RedisWindowsDownload 目前是2.02 ...

  8. Cookie介绍及JavaScript操作Cookie方法详解

    本文主要为大家简单介绍了以下Cookie的用途.运行机制,以及JavaScript操作Cookie的各种方法,总结的比较全面,希望能给大家带来帮助. 什么是 Cookie “cookie 是存储于访问 ...

  9. Flink Program Guide (5) -- 预定义的Timestamp Extractor / Watermark Emitter (DataStream API编程指导 -- For Java)

    本文翻译自Pre-defined Timestamp Extractors / Watermark Emitter ------------------------------------------ ...

  10. shell学习之常用命令总结

    1.find命令 主要用途:主要用来做文件查找. 使用方法:查找文件的方式可以基于:文件名,文件时间属性,文件的所有者和组,文件权限属性,文件类型属性,文件大小,另外可以指定 查找目录的深度,排除指定 ...