是否有一些神奇的方法让SublimeText自动为我处理这样的一行?
print('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent dapibus mauris urna, in semper dolor semper eget. Proin condimentum est sed est elementum, eu pulvinar eros malesuada. Quisque malesuada sapien et quam convallis, et sodales risus blandit. Vestibulum auctor justo eu libero pellentesque tempor. Quisque faucibus augue eu fermentum auctor.')
老实说,我对这样的事情漠不关心:
print('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent dapibus'
'mauris urna, in semper dolor semper eget. Proin condimentum est sed est'
'elementum, eu pulvinar eros malesuada. Quisque malesuada sapien et quam'
'convallis, et sodales risus blandit. Vestibulum auctor justo eu libero'
'pellentesque tempor. Quisque faucibus augue eu fermentum auctor.')
或者像这样:
print(
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent dapibus'
'mauris urna, in semper dolor semper eget. Proin condimentum est sed est'
'elementum, eu pulvinar eros malesuada. Quisque malesuada sapien et quam'
'convallis, et sodales risus blandit. Vestibulum auctor justo eu libero'
'pellentesque tempor. Quisque faucibus augue eu fermentum auctor.'
)
或任何其他'pythonic'方式处理长字符串。基本上我想写一个长字符串,突出显示它,并点击一个按钮,发现它是一种可接受的神奇格式。我还想有一些方法来编辑这个字符串,一旦它已经完成而不再重复工作。
目前我所做的就是写这个字符串,使用Wrap-> Wrap at X字符,然后手动完成并在每行的开头和结尾添加引号,并在必要时调整缩进。如果我想编辑,我必须去除每行中的起始和结束引号,将其连接到一行,修复它,然后再重复一遍。太糟糕了。
答案 0 :(得分:1)
可以在你的问题中制作多个单引号行,但你需要在print语句中加入它们:
print('long line 1' + \
'long line 2' + \
...
)
每次想要编辑字符串时都需要进行大量工作。那么,为什么不使用三引号字符串?
print("""Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent
dapibus mauris urna, in semper dolor semper eget. Proin condimentum est sed
est elementum, eu pulvinar eros malesuada. Quisque malesuada sapien et quam
convallis, et sodales risus blandit. Vestibulum auctor justo eu libero
pellentesque tempor. Quisque faucibus augue eu fermentum auctor.""")
首先,在一行输入你的超级文字。然后,选择它(我使用Expand Selection to Quotes插件,然后按 Ctrl ')并点击 Alt Q 换行。如果您需要编辑字符串,请选择所有文本并按 Ctrl J 将这些行连接回一个。完成编辑后,您可以重新编辑。
在我的偏好中,我有
"word_wrap": "true",
"wrap_width": 0
这样即使是一个长字符串也会像这样自动换行:
祝你好运!
答案 1 :(得分:1)
使用三引号并不适用于您可能引用文本的所有情况,但我推断出一种比手动更好地处理这种情况的方法。
要撤消此项以进行编辑,您只需再次使用多行选择删除引号,然后加入这些行。
这不是一个理想的解决方案,但比我以前做的要好得多。