有谁知道有一个编辑器能够强制执行精确的行长度(如果它允许通过文件名/扩展名关联最大行长度,那就更好了)?
我所说的精确行长 的意思是,编辑器将始终保存填充到最大行长(由用户定义)的每一行。例如,如果一个文件的行长应为 120 个字符,则文件中的每一行都将是 120 个字符长,如果需要,用空格填充,后跟适当的换行符。当有人编辑一行时,如果行长度达到最大长度,编辑器将阻止他们输入。
平台为Win XP/Vista。
最佳答案
Vim
:syn match Error /^.{,119}$/ :syn match Error /.{121,}/
这将导致任何长度为 != 120 的行以纯红色背景突出显示(在默认配色方案中)。
如果你把这个(没有前导冒号)写入 $VIMRUNTIME/syntax/foo.vim
,然后放置
:au BufRead,BufNewFile *.foo set filetype=foo :au Syntax foo source $VIMRUNTIME/syntax/foo.vim
在 vimrc
或通常的 ftdetect
和 synload.vim
位置,那么只要启用语法高亮,这些规则就会自动适用于您在 Vim 中打开的任何 *.foo
文件。
(如果您想添加到现有语法文件,请参阅 :h mysyntaxfile-add
,有关您平台上的默认 $VIMRUNTIME
路径,请参阅 :h rtp
。)
关于windows - 可以强制执行精确(而不是最大)行长度的编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1070388/