贴个字符的限制[复制](paste character limit [duplicate])

2019-07-03 13:27发布

可能重复:
为什么和哪里的\ n换行符越来越引入C()?

我运行R在(2.15.1版) bash壳在GNOME终端((1)版本4.2.36)(3.4.1.1版本)。 有时候,我写我的文本文件中的代码,然后将其直接粘贴到控制台(运行时R 我没有,直到剧本我是粘贴在长度增长了任何问题。 现在,似乎任何代码大于4206个字符(包括\n )被拒绝(即,第一4206个字符被接受且剩余代码被截断;截断伴随着终端“钟”的声音)。 该字符数限制为不特定bash ,因为粘贴到例如,当我不遵守字符限制或GNOME终端vi 。 因此,我怀疑是字符的限制被强加R但不知道如何去改变它,假设它是一个用户可配置参数。 可以粘贴限制被改变,如果是的话,什么参数控制呢?

Answer 1:

它看起来像你正在运行到控制台的一个已知的限制。 因为它说在第1.8节- R命令,壳体灵敏度等的介绍至R :

在控制台输入的命令行被限制[3]至约4095个字节(而不是字符)。

[3]一些游戏机不会让你进入更多,其中包括那些做一些将丢弃该多余的,有些人会用它作为下一行的开始。

要么把命令在文件和source ,或者通过在适当的点插入自己的换行(逗号之间)打破代码为多行。

该值是硬编码src/include/Defn.h#define CONSOLE_BUFFER_SIZE 4096 ,所以你需要重新编译r更改它。



文章来源: paste character limit [duplicate]
标签: r terminal gnome