如何格式化 irb 命令提示符
以前我使用的是 Ruby 1.8,我的 irb 命令提示符看起来像这样:
Air ~: irb
>> a = 1
=> 1
>> b = 2
=> 2
>> a + b
=> 3
我安装了 rvm(和 Ruby 1.9.2),现在我的 irb 命令提示符看起来像这样:
Air ~: irb
ruby-1.9.2-p180 :001 > a = 1
=> 1
ruby-1.9.2-p180 :002 > b = 2
=> 2
ruby-1.9.2-p180 :003 > a + b
=> 3
有没有办法从命令行删除 ruby-1.9.2-p180 :001
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
irb
手册页有一个关于“自定义提示"。这是我的示例:要使用它,请将其添加到您的
~/.irbrc
文件中(如果不存在则创建它。)The
irb
man page has a section on "Customizing prompt". Here's mine for example:To use this, add it to your
~/.irbrc
file (creating it if it doesn't exist.)在您的
~/.irbrc
中,只需添加In your
~/.irbrc
, simply add当您通常运行 irb 命令时,请尝试运行 irb --simple-prompt 。这大大缩短了提示并使其更容易理解。
When you would usually run the
irb
command, try runningirb --simple-prompt
instead. That greatly shortens the prompt and makes it easier to understand.在 Lynda.com 上看到了这个
saw this in Lynda.com
为了避免始终在命令行上给出您想要的提示,您可以 通过
~/.irbrc
配置文件配置提示符:To avoid giving the prompt you wish on the command line all the time, you can configure the prompt via the
~/.irbrc
config file:无论谁想添加提示时间戳,这个 还不可能(检查“特殊字符串”部分),所以我以猴子补丁的方式实现了它:
现在,将其添加到您的
lib/
项目文件夹(如果是 Rails 项目,请确保lib/
是config/application 中的
)或者以更激进的方式(不推荐),在本地 ruby 实例和 lib/irb.rb 文件href="https://github.com/ruby/ruby/blob/93ca212ddac5ac49134f2058c24db3948b6695c6/lib/irb.rb#L699-L736" rel="nofollow noreferrer">config.autoload_paths
的一部分。 rbdef提示
方法,向该方法添加一个新的when
条件,例如:then 在您的
.irbrc
文件(它可能位于您的主文件夹或根项目文件夹中)您可以修改提示。我正在添加当前的提示,但请根据您的需要进行调整:然后启动 irb 或rails console 并检查效果:
Whoever want to add a prompt timestamp, this isn't possible yet (check "special strings" section), so I implemented it in a monkey-patchy way:
Now, add this to your
lib/
project folder (in case is a Rails project, ensurelib/
is part ofconfig.autoload_paths
inconfig/application.rb
) or in a more aggresive way (not recommended), look forlib/irb.rb
file in your local ruby instance and indef prompt
method, add a newwhen
condition to the method, like:then in your
.irbrc
file (it could be located in your home folder or root project folder) you could modify your prompt. I'm adding my current prompt, but please adjust it to your needs:Then start
irb
orrails console
and check the awesomeness:请参阅 RVM 中的有关 IRB 提示的说明。
请注意,您可以在主文件夹中创建一个
.irbrc
文件,用于 IRB 的各种设置。例如,请参阅本文档中的“配置提示
”还可以
puts IRB.conf[:PROMPT_MODE]
或puts IRB.conf
查看当前生效的所有各种设置。例如,在您的情况下,:PROMPT_MODE
可能设置为“RVM”。See this note about IRB prompt in RVM.
Note that you can create a
.irbrc
file in your home folder for various settings for IRB.For example, see "Configuring the Prompt" in this document
You can also
puts IRB.conf[:PROMPT_MODE]
orputs IRB.conf
to see all the various settings currently in effect. For example, the:PROMPT_MODE
is probably set to "RVM" in your case.