Python 可以在Sublime文本2中显示确切位置吗?
我一直在学习Markdown,并使用Python Markdown包,当我尝试转换从web粘贴的文本时,该包通常会返回以下内容:Python 可以在Sublime文本2中显示确切位置吗?,python,sublimetext2,markdown,Python,Sublimetext2,Markdown,我一直在学习Markdown,并使用Python Markdown包,当我尝试转换从web粘贴的文本时,该包通常会返回以下内容: UnicodeEncodeError: 'ascii' codec can't encode character u'\u201c' in position 1611: ordinal not in range(128) 在我的编辑器底部,我当前看到以下内容: COMMAND MODE, Line X, Column Y 升华文本2中是否有一个设置可以随时显示完
UnicodeEncodeError: 'ascii' codec can't encode character u'\u201c' in
position 1611: ordinal not in range(128)
在我的编辑器底部,我当前看到以下内容:
COMMAND MODE, Line X, Column Y
升华文本2中是否有一个设置可以随时显示完整位置(如上例中的
1611
),以便我可以快速找到坏字符?您可以制作一个简单的python脚本来完成此操作
一,。
将此代码保存到您的用户文件夹中,作为characterCounter.py
(Preferences>Browse Packages>User
):
二,。
然后重新启动升华文本以加载它。谢谢您的代码。我做了点小修改。当你使用多个游标而不选择任何内容时,没有空间:愚蠢的问题:你如何启用它?我已经保存了剧本,但升华似乎不知道它在那里。谢谢。@gotofritz你可以看到“位置:123”如果你把这个脚本复制到一个.py文件中并保存到Preferences>Browse Packages>Users打开的文件夹中,我相信升华不需要重新启动-它会检测到更改并自动加载插件。我在一些mako模板中遇到了类似的问题,因为我犯了粘贴错误从谷歌文档直接进入我的源代码。这个脚本起作用了,但没有解决我的问题,因为冒犯的角色无法显示。我最终解决了这个问题,将文件加载到hex编辑器HxD中,并删除错误中指定位置的字符。
import sublime, sublime_plugin
class PositionListener(sublime_plugin.EventListener):
def on_selection_modified(self,view):
text = "Position: "
sels = view.sel()
for s in sels:
text += " " + str(s.begin())
if not s.empty():
text += "-" + str(s.end()) + " "
view.set_status('exact_pos', text)