我 5 岁半的儿子开始使用电脑,他喜欢做的事情之一就是在编辑器中输入内容。他以前用过 TuxPaint,熟悉“画布”的概念(在画布上的任何位置都可以绘画)。
当他打开文本编辑器(这是 Qimo Linux 上的 gedit)时,他试图做同样的事情——他将文本光标指向编辑器窗口内的任意位置,并希望能够在那里输入内容(就像“文本画布”一样)。我不得不向他解释,他必须按Enter
几次才能创建新行,以及按Space
几次才能创建列,然后才能做到这一点。这不是最理想的。
我的问题:我如何才能进行自由格式、类似画布的文本编辑?几乎就像以前的十六进制编辑器一样。我对让他在绘画程序中创建“文本区域”不感兴趣。
答案1
免费文本编辑器科学技术有这个选项,叫做虚拟空间。可以通过编辑用户选项文件来启用它。在 SciTE 中,选择选项 > 打开用户选项文件。将以下行粘贴到文件中(对于新安装,该文件可能为空白):
virtual.space=2
您可以将光标定位到您输入的行上的任何位置。
要创建整个空白画布,您可以按 [Enter] 直到达到所需长度,然后将文件保存为 CanvasTemplate.txt。要绘制,请打开模板并保存为新文件。
TextMate 也具有此功能 - 它位于“编辑”>“模式”>“自由编辑”下。(参见问题:TextMate 点击至行末)。
答案2
不,根据定义,文本文件是字符流:“位置”的概念在文本文件编辑器中没有任何意义,除了字符在流中的顺序。无论您是否对它们感兴趣,您所要求的将不可避免地需要一个处理图像而不是文本文件的程序。