2013-02-14 13 views
5

Sto utilizzando ST2 build 2217 su OSX 10.8.2. Tutto il resto funziona alla grande, tranne che non riesco a sottolineare il lavoro. Ecco un esempio dal mio file del tema:Sottolineatura non funzionante nel tema Sublime Text 2

<dict> 
    <key>name</key> 
    <string>Language Constant</string> 
    <key>scope</key> 
    <string>constant.language</string> 
    <key>settings</key> 
    <dict> 
     <key>fontStyle</key> 
     <string>bold italic underline</string> 
     <key>foreground</key> 
     <string>#FF1308</string> 
    </dict> 
</dict> 

In ST2, una costante linguaggio Python come True o False si presenta in rosso con il testo in corsivo grassetto, come previsto, ma non ha sottolineato come comparirebbe in TextMate. Non importa la lingua o il contesto, non riesco a sottolineare il lavoro. L'unica cosa che funziona è la corrispondenza delle parentesi, che mostra una sottile sottolineatura per le coppie di corrispondenza. Eventuali suggerimenti?

+0

Non siano supportate, thoguh non sono un esperto in materia tema. Puoi chiedere ai forum della ST [link] (http://www.sublimetext.com/forum/). Penso che ci siano più utenti ST che qui. – skuroda

+0

@skuroda Ho postato lì più di una settimana fa, nessuno ha risposto ... – MattDMo

+2

Ah ok, mi spiace sentirlo. Ho appena fatto un test in ST3 (W7), ma non sembra essere una sottolineatura. La prossima cosa migliore sarebbe quella di fare una richiesta di funzionalità, suppongo. – skuroda

risposta

3

Potrebbe non essere supportato, thoguh Non sono esperto di temi. Puoi chiedere ai forum della ST (link). Penso che ci siano più utenti ST che qui.

Ho appena effettuato un test in ST3 (W7), ma non sembra essere una sottolineatura. La prossima cosa migliore sarebbe quella di fare una richiesta di funzionalità, suppongo.

Edit:

Ho aggiornato il mio plug-in (link) per sottolineare. In caso di problemi, crea un problema nella pagina github. Un po 'di avvertimento, però, non è il plug-in più efficiente (qualcosa su cui ho bisogno di migliorare), quindi se avete file di grandi dimensioni, ci sarà probabilmente un degrado delle prestazioni.

Sample

2

Si può provare questo hack, se non ti dispiace l'ulteriore sovraccarico

# To underline a region, we use a "hack" specific to SublimeText 
    # where we create a list of empty regions for each character 
    # which we want to underline. When drawing with 
    # sublime.DRAW_EMPTY_AS_OVERWRITE, such empty regions 
    # will appear as underlined. 

    line = view.full_line(view.text_point(lineno, 0)) 
    position += line.begin() 

    for i in xrange(length): 
    underline.append(sublime.Region(position + i)) 
+1

Dove lo metterei? Inoltre, in che modo questa trama con il mio tema evidenzia alcuni ambiti? – MattDMo

+1

Hmm, non ha pensato di provare a usare le regioni per farlo. Tuttavia, non mi sono reso conto che la selezione di un singolo punto per una regione avrebbe creato una sottolineatura. Fonderesti fondamentalmente un plugin che utilizza view.add_regions. È possibile specificare un ambito per colorare la sottolineatura. Se vuoi solo evidenziare le costanti, non dovrebbe essere negativo. Ho scritto un plugin per evidenziare i modelli regex. Scommetto che potrei modificarlo per opzionalmente sottolinearli. – skuroda

1

Da quel poco che ho potuto trovare, sembra sottolineatura solo che non è stato implementato in ST2 o ST3 ancora. Ho inviato uno feature request su userecho, quindi vedremo dove va. Vota se vuoi questa funzione anche tu!