私は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
Sublime Text 2には、常に完全な位置を表示する設定がありますか(上記の例の1611
のように)、悪い文字をすばやく見つけることができますか?
これを行うための簡単なpythonスクリプトを作成できます。
1.このコードをユーザーフォルダにcharacterCounter.py
(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.次に、SublimeTextを再起動してロードします。