粘贴字符限制

时间:2012-11-04 06:06:53

标签: r terminal gnome

  

可能重复:
  Why and where are \n newline characters getting introduced to c()?

我在GNOME终端(版本3.4.1.1)的R shell(版本4.2.36(1))中运行bash(版本2.15.1)。有时我会将我的代码写入文本文件,然后将其直接粘贴到控制台中(运行R时)。在我粘贴的脚本长度增长之前,我没有遇到任何问题。现在,似乎拒绝任何大于4206个字符(包括\n)的代码(即,接受前4206个字符并截断剩余代码;截断伴随着终端“铃声”)。此字符限制并非特定于bash或GNOME终端,因为在粘贴到vi时我没有观察到字符限制。因此,我怀疑字符限制是由R强加的,但不知道如何更改它,假设它是用户可配置的参数。可以更改粘贴限制,如果是,则控制它的参数是什么?

1 个答案:

答案 0 :(得分:8)

看起来你遇到了控制台的已知限制。正如在Section 1.8 - R commands, case sensitivity, etc.An Introduction to R中所说的那样:

  

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

     

[3]有些游戏机不允许你输入更多,有些游戏机会默默地丢弃多余的游戏机,有些游戏机会将它作为下一行的起点。

将命令放在文件中并source,或者通过在适当的位置(逗号之间)插入自己的换行符将代码分成多行。

该值在src/include/Defn.h#define CONSOLE_BUFFER_SIZE 4096中进行了硬编码,因此您需要重新编译R才能对其进行更改。

相关问题