2012-10-17 11 views
25

मैं Markdown सीखने गया है, और अजगर Markdown पैकेज, जब मैं पाठ है कि वेब से में पेस्ट किया गया है बदलने की कोशिश जो अक्सर निम्नलिखित रिटर्न का उपयोग कर:क्या सब्लिमे टेक्स्ट 2 में सटीक स्थिति दिखाना संभव है?

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

अपने संपादक मैं के तल में वर्तमान में इस देखें:

COMMAND MODE, Line X, Column Y 

वहाँ उदात्त पाठ 2 में एक सेटिंग है कि हर समय (उपरोक्त उदाहरण में 1611 के रूप में) पूर्ण स्थिति दिखाई जाएगी तो मैं जल्दी से बुरा चरित्र पा सकते है?

उत्तर

52

आप ऐसा करने के लिए एक साधारण पायथन लिपि बना सकते हैं।

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. तो यह लोड करने के लिए उदात्त पाठ को पुनरारंभ करें।

+0

कोड के लिए धन्यवाद। मैंने थोड़ा फिक्स किया। जब आप कुछ कर्सर का चयन किए बिना कई कर्सर का उपयोग करते हैं तो वहां कोई जगह नहीं होती है: http://hastebin.com/cejosemeka.py – Ticksy

+0

बेवकूफ सवाल: आप इसे कैसे सक्षम करते हैं? मैंने स्क्रिप्ट को बचा लिया है लेकिन सब्लिम को यह नहीं लगता है कि यह वहां है। धन्यवाद। – gotofritz

+0

@gotofritz आप SublimeText के निचले बाएं हिस्से में "स्थिति: 123" देख सकते हैं यदि आप इस स्क्रिप्ट को एक .py फ़ाइल में कॉपी करते हैं और इसे प्राथमिकता> पैकेज ब्राउज़ करें> उपयोगकर्ता –

संबंधित मुद्दे