web-dev-qa-db-ja.com

Sublime Text 2で正確な位置を表示することは可能ですか?

私は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のように)、悪い文字をすばやく見つけることができますか?

25
Brian Dant

これを行うための簡単なpythonスクリプトを作成できます。

1.このコードをユーザーフォルダにcharacterCounter.pyPreferences > 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を再起動してロードします。

56
BoundinCode