Windows 可以强制执行精确(而不是最大)行长度的编辑器?

Windows 可以强制执行精确(而不是最大)行长度的编辑器?,windows,editor,Windows,Editor,有谁知道有一个编辑器能够强制执行精确的行长度(如果它允许按文件名/扩展名关联最大行长度,则会有额外的好处) 我所说的精确行长是指编辑器总是将填充的每一行保存为最大行长(由用户定义)。例如,如果文件应具有120个字符的行长度,则文件中的每行长度将为120个字符,如果需要,将用空格填充,后跟相应的换行符指示符。当有人编辑行时,如果行长度达到最大长度,编辑器将阻止他们键入 平台是Win XP/Vista。我不知道有哪个编辑器可以处理这种类型的输入,但是,我可以说,总的来说,创建一个以这种方式工作的系统

有谁知道有一个编辑器能够强制执行精确的行长度(如果它允许按文件名/扩展名关联最大行长度,则会有额外的好处)

我所说的精确行长是指编辑器总是将填充的每一行保存为最大行长(由用户定义)。例如,如果文件应具有120个字符的行长度,则文件中的每行长度将为120个字符,如果需要,将用空格填充,后跟相应的换行符指示符。当有人编辑行时,如果行长度达到最大长度,编辑器将阻止他们键入


平台是Win XP/Vista。

我不知道有哪个编辑器可以处理这种类型的输入,但是,我可以说,总的来说,创建一个以这种方式工作的系统并不难。

但是,我不知道有哪个编辑器可以处理这种类型的输入,我可以说,总的来说,创建一个以这种方式工作的系统并不难

vimrc
或通常的
ftdetect
synload.vim
位置,只要启用语法突出显示,这些规则将自动应用于在vim中打开的任何
*.foo
文件

(请参阅是否要添加到现有语法文件,并查看平台上的默认
$VIMRUNTIME
路径。)

vimrc
或通常的
ftdetect
synload.vim
位置,只要启用语法突出显示,这些规则将自动应用于在vim中打开的任何
*.foo
文件

(请参阅是否要添加到现有语法文件,以及查看平台上的默认
$VIMRUNTIME
路径。)

无法强制执行此规则,但通过使用两阶段搜索和替换,可以以半自动方式将文件转换为此格式

第一步:通过运行以下regexp search and replace来填充字符串,使所有行都超过120个字符

 Search: (.*)\n
Replace: \1                              \n
注意:上面显示的替换字符串应该有120个空格字符,而不仅仅是显示的30个

第二步:使用此regexp搜索和替换来修剪120个字符标记处的行

 Search: ^(.{120,120})(.*)\n
Replace: /1\n
此时,文件中的所有行的长度正好为120个字符

但为了确保这些长度保持不变,请确保禁用了“保存时修剪白色线条”的宙斯选项;)

此外,由于Zeus是可编写脚本的,因此可以通过编写一个简单的宏脚本来运行这两个操作,从而实现该过程的半自动化

最后,宙斯还可以选择在触发器上运行宏脚本,以便将宏添加到触发器中,使其半自动

我确信可以将任何可编写脚本的编辑器配置为执行类似的操作。

无法强制执行此规则,但通过使用两阶段搜索和替换,可以以半自动方式将文件转换为此格式

第一步:通过运行以下regexp search and replace来填充字符串,使所有行都超过120个字符

 Search: (.*)\n
Replace: \1                              \n
注意:上面显示的替换字符串应该有120个空格字符,而不仅仅是显示的30个

第二步:使用此regexp搜索和替换来修剪120个字符标记处的行

 Search: ^(.{120,120})(.*)\n
Replace: /1\n
此时,文件中的所有行的长度正好为120个字符

但为了确保这些长度保持不变,请确保禁用了“保存时修剪白色线条”的宙斯选项;)

此外,由于Zeus是可编写脚本的,因此可以通过编写一个简单的宏脚本来运行这两个操作,从而实现该过程的半自动化

最后,宙斯还可以选择在触发器上运行宏脚本,以便将宏添加到触发器中,使其半自动


我相信可以配置任何可编写脚本的编辑器来执行类似的操作。

简单的回答是:我们正在从z/OS将系统移植到WIN32。一个模块处理从自定义文件系统将数据加载到内存中的过程。我们有大量其他模块,这取决于所加载数据的结构。由于大型机上数据集的性质,记录被填充到数据集的LRECL属性中。在大型机上,用户可以使用ISPF edit编辑这些数据表。我们需要为用户提供一种编辑数据的方法,就像他们通常会做的那样,但是不要担心一个不懂的用户会把数据弄糟。我也在寻找阻力最小的解决方案。在这一点上,时间并不在我们这边,简单的回答是:我们正在将系统从z/OS移植到WIN32。一个模块处理从自定义文件系统将数据加载到内存中的过程。我们有大量其他模块,这取决于所加载数据的结构。由于大型机上数据集的性质,记录被填充到数据集的LRECL属性中。在大型机上,用户可以使用ISPF edit编辑这些数据表。我们需要为用户提供一种编辑数据的方法,就像他们通常会做的那样,但是不要担心一个不懂的用户会把数据弄糟。我也在寻找阻力最小的解决方案。在这一点上,时间不是站在我们这边的。我同意我们可以创造一些东西,我也希望“总的来说,这不会那么难”,但当我做编码时,我的程序员感觉到刺痛,警告我,编写任何类型的健壮编辑器总是==!!很难。我同意我们可以创造一些东西,我也希望“总体来说不会那么难”,但当我这么做的时候,我的程序员感觉到刺痛,警告我,编写任何类型的健壮编辑器总是==!!很难。虽然不完全强制执行,但至少这提供了一个视觉线索。虽然不完全强制执行