2012-01-28 14 views
11

Posso insegnare a Notepad ++ che dovrebbe applicare una piega ogni volta che vede un commento su più righe, dove i commenti iniziano con il segno cancelletto ei commenti su più righe sono segni di cancelletto su righe consecutive ?Teach Notepad ++ per piegare un nuovo commento multilinea (R)

# This is a comment 
# It continues on the next line 
# and the next 
# I want to fold this block 

Modifica
ho presentato una correzione al lexer R per sostenere commenti multilinea. Include la correzione del codice sorgente e un file SciLexer.dll compilato per coloro che desiderano utilizzare questa funzionalità. Basta sostituire SciLexer.dll nella cartella NPP con quello allegato al bug:
https://sourceforge.net/tracker/?func=detail&aid=3485870&group_id=95717&atid=612385

+4

Elettore di chiusura: non si vota per chiuderlo perché troppo localizzato solo perché non si utilizza Notepad ++. Sono abbastanza sicuro che questo sarebbe applicabile a una nicchia ragionevole di utenti Notepad ++ là fuori. – BoltClock

+0

Sono certamente desideroso di vedere qualcosa di simile. @ SFun28: stai pensando di usare questo per R? – Iterator

+0

Sì. Io uso NPP come mio editor R, ma l'impossibilità di piegare le intestazioni delle funzioni rende la navigazione di un file .R un po 'poco maneggevole. – SFun28

risposta

5

Ho testato il tuo commento multi-linea con Notepad ++ 5.9.8 e piegare correttamente come una singola entità finché ci è una linea senza commento tra i gruppi di commenti e che la lingua selezionata ha commenti che iniziano con '#' (es .: sh).

EDIT:

Questa sembra essere la lingua specifica.

Ho esaminato i file xml che configurano il comportamento di notepad ++ e sembra che questa meccanica sia codificata all'interno del programma.

EDIT2:

L'autore della questione ha appena aggiunto un commento il supporto pieghevole per la languange R!

+0

Sembra che questa piegatura funzioni solo per le scelte linguistiche PERL e BASH (Shell). Anche altri linguaggi che usano '#' per i commenti (Python, Ruby, PowerShell, PHP) non mostrano questo comportamento. –

+0

Posso sostituire lo stile di commento di una lingua con lo stile sh? In questo modo, posso ottenere il commento ripiegato con l'evidenziazione della sintassi specifica del linguaggio non commentato? Nello specifico, il folding di commenti sarebbe una grande funzionalità per il linguaggio R. Posso dire a Notepad ++ di "prendere in prestito" il trattamento dei commenti in Shell, ma mantenere tutto il resto da R? – SFun28

+0

O forse posso solo chiedere all'autore di apportare la modifica – SFun28

Problemi correlati