【问题标题】:How to write text inside a rectangle in emacs artist-mode?如何在 emacs 艺术家模式中的矩形内写入文本?
【发布时间】:2016-12-27 22:18:07
【问题描述】:

我正在学习 emacs 中的艺术家模式,发现它很有趣。

我想创建形状并在其中写入文本,就像我们可以使用其他可以绘制形状的软件一样。

但是,当我在矩形内键入一些字符时,形状会变形。垂直线被一些字符移动。

请看附图。

有什么办法可以解决吗?或者它是艺术家模式中的一个错误。我看了一些截屏视频和视频,不记得有人提到过这种奇怪的行为。

我在 Mac 上,我的 emacs 版本是

GNU Emacs 25.1.1(x86_64-apple-darwin16.0.0,NS appkit-1504.00 版本 10.12(内部版本 16A323))

【问题讨论】:

    标签: emacs


    【解决方案1】:

    在将文本输入到矩形之前试试这个。

    1. C-x h(选择整个缓冲区。)
    2. M-x untabify <RET>

    这将使您释放缓冲选项卡,这应该可以解决您键入时的问题。

    请注意,您应该避免使用backspace 来删除文本。移动光标并覆盖它们。

    【讨论】:

      【解决方案2】:

      我为这种情况找到了一种解决方法。

      1. 选择文字模式
      2. 添加相关文本,RET
      3. 输入 term RET(这里我们指定字体)
      4. RET(无 ARGS 用于 figlet,也可能取决于用例)

      【讨论】:

        【解决方案3】:

        这可能有点笨拙,但我通常会这样做

        1. 选择文本模式
        2. 按插入(Ovwrt)
        3. 添加文字
        4. 进入艺术家模式

        【讨论】:

          【解决方案4】:

          我很惊讶没有看到overwrite-mode。这会替换点处的文本而不是插入它。

          人们提到untabify 将制表符更改为空格。使用whitespace-mode 查看这些制表符(和空格)的位置。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-11-24
            • 2015-04-12
            相关资源
            最近更新 更多