2012-10-17 22 views
25

Ben Markdown öğrenme ve ben Web'den yapıştırılan edilmiştir metni dönüştürmeye çalıştığınızda genellikle aşağıdaki döndürür Python Markdown paketini kullanıyorum: editörüm I alt kısmındaSublime Text 2'de tam konumu göstermek mümkün mü?

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

COMMAND MODE, Line X, Column Y 

yüzden çabuk kötü karakteri bulabilirsiniz her zaman (yukarıdaki örnekte 1611 olduğu gibi) tam konumu gösterilir Sublime Text 2 bir ayar var mı: Bu görüyor musunuz?

cevap

52

Bunu yapmak için basit bir python betiği oluşturabilirsiniz.

1. kaydet characterCounter.py (Preferences > Browse Packages > User) olarak Kullanıcı klasörüne bu kodu:

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. Sonra yüklenen olması Sublime Text yeniden başlatın.

+0

Kod için teşekkürler. Küçük düzeltmeler yaptım. Hiçbir şey seçmeden birçok imleç kullandığınızda, alan yoktur: http://hastebin.com/cejosemeka.py – Ticksy

+0

Aptal soru: Bunu nasıl etkinleştirirsiniz? Senaryoyu kurtardım ama Sublime orada olduğunu bilmiyor gibi görünüyor. Teşekkürler. – gotofritz

+0

@gotofritz Bu betiği bir .py dosyasına kopyalayıp, Tercihler> Gözat Paketleri> Kullanıcı –

İlgili konular