Sublime Text 2 对 Python Raw String 的高亮 Bug

2014 年 6 月 12 日
 bearzx
相信不少人都遇到过这个问题吧,比如我有

s = r'\filepath\a\b\c\d'

这么个raw字符串,Sublime就没法正确高亮,这是个很难的task么。。。都到Sublime 3了还有这么个bug。

各位大大都是怎么解决的?
5062 次点击
所在节点    Python
18 条回复
Kabie
2014 年 6 月 12 日
怎么不对了。。。我没看出来……

你至少贴个图说明怎么样才应该对吧。。。
chaoskmg
2014 年 6 月 12 日
你是指加了r之后后面的\f \a这些就不应该显示为转义字符的颜色?
wangxinyu
2014 年 6 月 12 日
我觉的没什么啊,楼主多虑了吧
bearzx
2014 年 6 月 12 日
@Kabie
@chaoskmg
@wangxinyu
https://farm6.staticflickr.com/5559/14405572105_9d47f7de1a_s.jpg

真的不觉得奇怪么。。。
倒是不影响使用,但是看着感觉很不爽
bearzx
2014 年 6 月 12 日
话说v2ex不是这么贴图么。。。

bearzx
2014 年 6 月 12 日
原来只能是新浪的图。。。
bearzx
2014 年 6 月 12 日
@chaoskmg 对的。
Kabie
2014 年 6 月 13 日
。。。哦这个……

主要加了r之后默认会当成正则来高亮。。。所以就这样了……
bearzx
2014 年 6 月 13 日
@Kabie 我很奇怪这么明显的bug怎么这么久都没修复。。。
Kabie
2014 年 6 月 13 日
@bearzx 都说了不是bug了…………
bearzx
2014 年 6 月 14 日
@Kabie 但至少这也是开发过程中应该考虑的事情吧,显然这个不是用户希望看到的高亮结果
bearzx
2014 年 6 月 14 日
@Kabie 不叫bug叫什么。。
Kabie
2014 年 6 月 14 日
@bearzx 但是这就是一般人希望的结果啊……通常也就用正则的时候会用r吧
ehs2013
2014 年 6 月 14 日
我也认为这是bug,写 Windows 下的路径的时候总不能总 '\\',r'\' 还是很方便的
bearzx
2014 年 6 月 14 日
@Kabie 还有用windows路径的时候。一般人希望的结果应该是加了r就不要把转义高亮了,因为本来加了r就不转义了。。。不加r才需要那种高亮效果。
Kabie
2014 年 6 月 16 日
@ehs2013 @bearzx 任何路径都应当用 '/'…… 除非你要输出。。。
bearzx
2014 年 6 月 16 日
@Kabie 那是linux/unix情况下。
试考虑这个scenario:你经常需要使用windows下面非常深的目录,然后一般都是用文件浏览器点到那个地方直接从路径栏copy路径,然后那个路径出来的分隔符就都是'\'的。你会有心情每次都转换成'/'的嘛,反正我要是一天需要做100次这样的事情我更倾向于直接用'\'那种的。

当然在linux/unix下面因为本来路径就都是'/'分割的所以天然没有这个问题。
Kabie
2014 年 6 月 16 日
@bearzx 好吧……2种解决方法……

1. 自己改一个Python.tmLanguage……把正则规则去掉就行了……
2. 写一个简单的插件……一键切换 '/' 和 '\\'

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/117161

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX