V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
UnknoownUser
V2EX  ›  问与答

有没有工具能够让纯文本段落超过一定字母数量自动换行?

  •  
  •   UnknoownUser · 2022-12-31 11:53:17 +08:00 · 1698 次点击
    这是一个创建于 727 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如我有一段文字

    This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements.
    

    我想要固定文本每行的字母数,超过了自动换行,如下:

    This document specifies an Internet standards track 
    protocol for the Internet community, and requests 
    discussion and suggestions for improvements.
    

    有什么工具能够达到这一效果?( P.S.我了解到 vscode 的 word wrap 可以自动换行,但是它是在屏幕上显示换行,并不是在一行的末尾真正地插入了一个换行符。)

    9 条回复    2022-12-31 22:52:42 +08:00
    UnknoownUser
        1
    UnknoownUser  
    OP
       2022-12-31 11:54:20 +08:00
    可能有这样的 vscode 插件,但是我不知道?
    aijam
        2
    aijam  
       2022-12-31 12:01:04 +08:00
    yfugibr
        3
    yfugibr  
       2022-12-31 12:07:07 +08:00 via Android
    vim,
    :set tw=80
    选中
    gq
    xuchkang171
        4
    xuchkang171  
       2022-12-31 12:39:21 +08:00
    「但是它是在屏幕上显示换行」的功能叫 soft wrap ,不改变文本;
    「在一行的末尾真正地插入了一个换行符」则是 hard wrap ,改变文本。

    BBEdit 编辑器的 hard wrap 功能入口在 Text > Hard Wrap...
    TrembleBeforeMe
        5
    TrembleBeforeMe  
       2022-12-31 12:49:38 +08:00
    fill-column
    wenmin92
        6
    wenmin92  
       2022-12-31 13:12:08 +08:00
    linux 的 fold 命令。
    ```
    fold (1) - wrap each input line to fit in specified width
    ```
    UnknoownUser
        7
    UnknoownUser  
    OP
       2022-12-31 18:50:15 +08:00
    @aijam 完美地解决了我的问题
    jones2000
        8
    jones2000  
       2022-12-31 22:44:26 +08:00
    canvas 用 measureText 自己算下, 不就知道一行能显示多少个了, 然后 fillText 一行一行输出不就可以了, 十几行代码的事。
    ireqhawk
        9
    ireqhawk  
       2022-12-31 22:52:42 +08:00
    如果你是为了便于查看,那么 word wrap 功能已经很完美解决这个问题了.
    --因为你的窗口可能会放大或者缩小,所以固定字符插入换行并不适用.
    如果你的需求真的是要固定字符插入一个换行,这不管什么语言都很好实现吧.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5443 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 08:09 · PVG 16:09 · LAX 00:09 · JFK 03:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.