gpt4 book ai didi

ruby - IRB 不将点 (.) 视为分词符

转载 作者:数据小太阳 更新时间:2023-10-29 06:50:19 24 4
gpt4 key购买 nike

我在 OS X 上使用 irb,当我按左/右选项(或 META+B/F)时,光标移动到下一个/上一个单词。但 irb 不会将点 (.) 字符视为单词分隔符。

我尝试将 (.) 添加到 .irbrc,所以现在看起来像这样:

Readline.basic_word_break_characters = " \t\n`><=.;|&{("

但这没有任何效果。

我使用的是普通的 Mountain Lion ruby​​ 和手动编译的 1.9.3,这两个版本的 irb 行为相似。此外,点在 bash 和 pry 中被视为分隔符,因此系统范围的设置可能没问题。

感谢任何帮助,

谢谢

最佳答案

好吧,问题似乎出在我的系统中根本没有安装libreadline。安装最新的 readline 并重新编译 ruby​​ 解决了这个问题。

我使用了来自 ftp://ftp.cwru.edu/pub/bash/readline-6.2.tar.gz 的 readline 6.2,它是使用基本 安装的。/配置 && make && make install.

我已经使用 ruby-build 和以下选项安装了 ruby​​ 1.9.3-p194

sudo ruby-build 1.9.3-p194 /opt/ruby-1.9.3-p194 CONFIGURE_OPTS="--with-readline-dir=/usr/local"

在那之后,IRB 开始将点、下划线和一堆其他字符视为单词分隔符。

此外,正常工作的 readline 应该返回如下内容:

Readline::VERSION => "6.2"     

行为不端的人说:

Readline::VERSION => "EditLine wrapper"

关于ruby - IRB 不将点 (.) 视为分词符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12822959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com