2012-10-17 4 views
25

私はマークダウンを学び、そして私は、Webから貼り付けられたテキストを変換しようとすると、多くの場合、以下を返すのPython値下げパッケージを、使用している:私のエディタ私の一番下に崇高なテキスト2の正確な位置を表示することは可能ですか?

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

COMMAND MODE, Line X, Column Y 

ので、私はすぐに悪いキャラクターを見つけることができるすべての回で(上記の例では1611のように)完全な位置を表示します崇高テキスト2の設定があります:現在、この参照してください?

答えて

52

これを行うには単純なpythonスクリプトを作成できます。 characterCounter.pyPreferences > Browse Packages > User)として

1. 保存し、ユーザーフォルダにこのコード:

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. は、それがロードされているために崇高なテキストを再起動します。

+0

ありがとうございます。私は少し修正を加えた。何も選択せずに多くのカーソルを使用する場合、スペースはありません:http://hastebin.com/cejosemeka.py – Ticksy

+0

愚かな質問:どのように有効にしますか?私はスクリプトを保存しましたが、Sublimeはそれがあることを知らないようです。ありがとう。 – gotofritz

+0

@gotofritzこのスクリプトを.pyファイルにコピーしてPreferences> Browse Packages> User –

関連する問題