【问题标题】:Why does MacVim show `@` and blank space for long strings?为什么 MacVim 为长字符串显示 `@` 和空格?
【发布时间】:2018-12-11 05:36:41
【问题描述】:

这真的让我发疯了......

假设我在第 32 行有一个短行文本,在第 33 行有一个很长的字符串,比如 10,000 个字符长...如果我启用自动换行,它只会显示第 32 行并停在那里,而是显示 33+ 它只在第一列中显示@,其余的都是空格。

我必须将光标一直移动到最底部,然后整个字符串立即出现。

这非常不和谐,因为如果您在滚动时“过冲”,它会立即再次消失。

我希望它表现得理智...没有任何东西同时跳入或跳出屏幕。它应该与所有其他行号一样正常流动,并且始终可见。

【问题讨论】:

  • 对不起,我知道这不是你的问题,但是……谁有 10k 字符行?很难用这些术语来讨论理智。无论如何,这不是“MacVim”行为。这只是对此类行的标准 Vim 处理。
  • 我的建议恰恰相反。老实说..真的..相信文件中不存在如此长的行的“理智”用例吗?您从未听说过大量的 json 或文本转储吗?或者每个单元格中有大量数据的海量 CSV ......
  • 用例,不,我真的不知道。不适用于文本编辑。如果我必须编辑这样的一行,第一步是将其拆分为可管理的大小。到那时,长线渲染格式甚至没有必要或适用。
  • 很抱歉让你的大脑受伤了。这只是我的意见。我现在保持沉默。
  • 哈哈是真的。我找到了答案,是::set display+=lastline

标签: vim vi macvim


【解决方案1】:

答案是我需要添加这个:

" show as much of long lines as possible
:set display+=lastline

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-23
    相关资源
    最近更新 更多