在 HTML 模式下编辑文本并设置文本换行时,我得到了要换行的文本,但它以缩进方式换行,而不是换行到左边距。
有什么办法可以禁用这种行为? 我想让文本换行行为“正常”并一直换行到左边。
这可以通过开关实现吗? 如果不是,必须调整哪些代码才能实现这一点? 我正在使用派生的自定义模式,因此无论如何更改代码都会被隔离。
可以使用editor.session.setOption("indentedSoftWrap", false)
禁用它
也许我们应该在默认情况下保持 indentedSoftWrap 关闭,因为它在某些情况下似乎会产生不好的结果(例如,对于 c9.io 聊天中的窄多行文本框)
是只有我,还是仅在您键入内容/调整窗口大小后才应用此设置。
当编辑器挂载时,所有内容仍然缩进。
@fiws https://github.com/ajaxorg/ace/pull/3641将解决视图未自动更新的问题,感谢您的报告
@nightwing有类似的发布时间表吗? 我想为此删除我丑陋的解决方法。 (无压力)
@fivs - 如果需要,您可以强制窗口从代码调整大小:
editor.resize(true); //force a redraw
似乎有一些设置需要正确执行。
最有用的评论
可以使用
editor.session.setOption("indentedSoftWrap", false)
禁用它也许我们应该在默认情况下保持 indentedSoftWrap 关闭,因为它在某些情况下似乎会产生不好的结果(例如,对于 c9.io 聊天中的窄多行文本框)