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

标签 windows editor

有谁知道有一个编辑器能够强制执行精确的行长度(如果它允许通过文件名/扩展名关联最大行长度,那就更好了)?

我所说的精确行长 的意思是,编辑器将始终保存填充到最大行长(由用户定义)的每一行。例如,如果一个文件的行长应为 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 或通常的 ftdetectsynload.vim 位置,那么只要启用语法高亮,这些规则就会自动适用于您在 Vim 中打开的任何 *.foo 文件。

(如果您想添加到现有语法文件,请参阅 :h mysyntaxfile-add,有关您平台上的默认 $VIMRUNTIME 路径,请参阅 :h rtp。)

关于windows - 可以强制执行精确(而不是最大)行长度的编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1070388/

相关文章:

windows - 在 Windows 上使用 Gradle 构建时如何修复 OverlappingFileLockException?

java - Maven Netbeans 代理

Delphi XE 项目 'Run Parameters' 设置不会在 session 之间持续存在

macos - 在 TextMate 2 中始终显示文件浏览器

windows - 使用 vmware 机器进行内核调试

c++ - 有没有办法可以使用 ofstream 保存屏幕截图?

windows - 从 VBScript 中的函数返回引用

javascript - 检测文本是否为粗体

linux - Vim 编辑器始终打开用户主目录

javascript - IxEdit 值得吗?