2012-10-17 12 views
25

ho imparato Markdown, e utilizzando il pacchetto di Python Markdown, che spesso restituisce il seguente quando si tenta di convertire il testo che è stato incollato dal web:È possibile mostrare la posizione esatta in Sublime Text 2?

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

In fondo il mio editore mi attualmente vedere questo:

COMMAND MODE, Line X, Column Y 

è ci una regolazione in Sublime Text 2 che mostrerà la posizione completo (come nel 1611 nell'esempio di cui sopra) in ogni momento in modo da poter trovare rapidamente il personaggio cattivo?

risposta

52

È possibile creare un semplice script python per eseguire questa operazione.

1. Salva questo codice nella cartella utente come 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. Quindi riavviare Sublime Text per averlo caricato.

+0

Grazie per il codice. Ho fatto una piccola correzione. Quando usi molti cursori senza selezionare nulla non c'è spazio: http://hastebin.com/cejosemeka.py – Ticksy

+0

Domanda stupida: come la abiliti? Ho salvato la sceneggiatura ma Sublime sembra non sapere che è lì. Grazie. – gotofritz

+0

@gotofritz Puoi vedere "Posizione: 123" nella parte inferiore sinistra di SublimeText se copi questo script in un file .py e lo salvi nella cartella aperta da Preferenze> Sfoglia pacchetti> Utente –

Problemi correlati