27

我一直在学习 Markdown,并使用 Python Markdown 包,当我尝试转换从网络粘贴的文本时,它通常会返回以下内容:

UnicodeEncodeError: 'ascii' codec can't encode character u'\u201c' in 
position 1611: ordinal not in range(128)

在我的编辑器底部,我目前看到:

COMMAND MODE, Line X, Column Y

Sublime Text 2 中是否有一个设置1611可以始终显示完整位置(如上例所示),以便我可以快速找到坏字符?

4

1 回答 1

59

您可以制作一个简单的 python 脚本来执行此操作。

characterCounter.py1. 将此代码作为( Preferences > Browse Packages > User)保存到您的用户文件夹:

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)

2. 然后重新启动 Sublime Text 以加载它。

于 2012-10-21T20:47:41.603 回答