问题标签 [readline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
954 浏览

bash - 可以将 Bash 配置为在当前输入行上搜索字符串吗?

用于在使用命令行时快速定位位置(是的,我是 Emacs 粉丝)。在查看 Bash 的人之后,我找不到这样的提示。是否需要修改 readline 的源代码来支持这一点?

非常感谢!!

0 投票
1 回答
1454 浏览

vim - Readline 在 vi​​m ex 模式下的 vi-mode

让我们看看我是否可以解释自己。

我在 bash 中使用 vi-mode,这真的很棒,因为我习惯了 Vi。

当我在 vim 中输入 : (进入 ex 模式)时,由于我已经习惯了 bash 的 vi 模式,所以我觉得必须像使用 bash 的“常规”方式一样使用这种模式很慢。

问题是:有没有办法像 bash 的(或 readline)vi 模式一样使用 vim 的 ex-mode?

0 投票
1 回答
290 浏览

perl - 如何使用 Perl 的 Term::Readline 防止空格被附加到制表符完成的单词?

我正在使用Term::ReadLine::Gnu模块的选项卡完成支持。每次我做一个制表符时,我都会在完成的单词后得到一个空格。

例如:

如果我有一个词“完成”作为可能的完成。提示后,我按下了选项卡,我得到了这样的结果:

“完全的 ”

其中这些是完整单词末尾的空格。我想要的是:

“完全的”

有什么办法可以去掉那个空间吗?

0 投票
1 回答
5225 浏览

java - java使用readline嵌套while循环

我很困惑。我正在尝试遍历 2 个文件,查看第一个文件的每一行中的第一个标记,并将其与第二个文件的每一行的第三个标记进行比较。以下是嵌套 while 循环形式的逻辑结构:

但是,我在输出中看到的只是第一个文件第一行的第一个令牌和第二个文件每一行的第三个令牌重复 6,000 次(文件 2 的长度)次,无论它们是否“相等”或不是。这是否与它们的不同编码有关?我可以看到这对 equals 测试有影响,但为什么循环不能正常运行?

干杯,布兰登

0 投票
3 回答
1231 浏览

c - ANSI C getc 在 Linux 但不是 OS X 上导致段错误

我有一些我在 Mac 上开发的 ANSI C 代码,但是当我尝试在我们学校的 Linux 服务器上运行它时,我遇到了段错误。

给我带来麻烦的特定行是getc来自文件指针。

该文件确实存在。

这是有问题的方法:

init_intlists对导致段错误的调用因此开始:

看起来parse_args像:

因此,当我尝试在我的 Mac 上调用它时,它工作得非常好,它可以正常读取文件,并且我能够对其进行操作并为我的作业获得正确的答案。

但是,当我尝试在 Linux 上运行它时,当它尝试getcinit_intlists子例程中运行时出现段错误。

我已经验证了我为输入提供的文件存在并且是世界可读的(umask 755)。我尝试过使用绝对路径和相对路径。我也尝试了几个不同的输入文件。

我已经尝试在 Linux 服务器上使用gcc 4.2andgcc 3.4并且都生成了一个二进制可执行文件,这将导致任何给定的输入文件出现段错误。

这里是两个不同版本的 gcc 之间的版本信息:

Mac OS X:

Linux:

Makefile我在 OS X 和 Linux 上都使用相同的方法调用编译器。结束的调用gcc看起来像这样:

有任何想法吗?我完全不知所措,我的教授也是。

0 投票
2 回答
5773 浏览

ruby - 如何将 Readline 支持编译到 Ruby 中

我的 ruby​​ 版本是用editline(在 os x 上)编译的,我错过了readlinein的功能irb

如何在readline支持下重新编译 ruby​​?

0 投票
2 回答
18378 浏览

python - 将 \r 文本转换为 \n 以便 readlines() 按预期工作

在 Python 中,您可以读取文件并将其行加载到列表中,方法是使用

每个单独的行由分隔,\n但如果一行的内容有,\r则它不会被视为新行。我需要将所有转换\r\n并获得正确的列表lines

如果我在.split('\r')里面做,lines我会在列表中得到列表。

我想过打开一个文件,全部替换\r\n,关闭文件并再次读取它,然后使用,readlines()但这似乎很浪费。

我应该如何实现这个?

0 投票
2 回答
2047 浏览

haskell - 如何自定义 GHCi 的 Readline 键绑定?

我知道 GHCi 支持 Readline,以及诸如^W^U按预期工作的键绑定。

我确实想知道 ghci 是否支持自定义键绑定,就像 Bash 处理 inputrc 一样。

0 投票
3 回答
1631 浏览

python - 在 Windows 上以 Vi 模式使用 Python shell

我知道您可以在类 Unix 操作系统上以 Vi 模式使用 Python shell。例如,我在我的中有这一行~/.inputrc

这让我可以在 Python shell 中使用 Vi 风格的编辑。

但是当在 Windows XP 机器上使用 Python 时,这可以工作吗?我正在使用直接从 python.org 下载的用于 Windows 的预构建 Python。

我猜测 Windows 版本不使用 GNU Readline 库,但我很高兴被证明是错误的。:)

0 投票
1 回答
2448 浏览

asp-classic - ASP Readline 非标准行尾

我正在使用ReadLine()文件系统对象的 ASP Classic 函数。
在有人在 Mac 上使用 TextEdit 制作导入文件之前,一切都运行良好。

行尾不一样,ReadLine()读取整个文件,而不是一次读取 1 行。

有处理这个的标准方法吗?某种页面指令,或文件系统对象上的设置?

我想我可以读入整个文件,然后拆分vbLF,然后对于每个项目,vbCR用“”替换,然后一次处理一行,但这似乎有点笨拙。

我已经到处寻找这个问题的解决方案,但解决方案都是“不要用 Mac[sic] 行结尾保存文件”。

任何人都有更好的方法来处理这个问题?