Testo inverso in Notepad ++


3

Questa domanda è stato chiesto diversi anni fa senza una risposta accettata. Anche la domanda è stata a lungo inattiva. Sembra una semplice funzionalità, quindi forse un plugin recente fornisce la funzionalità.

Dì che ho il testo Hello World!. Mi piacerebbe selezionare il testo e farlo sostituire con !dlroW olleH. Idealmente questa sarebbe una singola opzione completamente in Notepad ++, tramite un plugin o una (semplice) macro.

Idealmente, le macro complicate o non generali, le espressioni regolari e gli strumenti esterni (come le risorse online) dovrebbero essere evitate, se possibile. Ma se conosci qualche modo interessante per farlo, fammi sapere!


questo è solo un suggerimento, ma se sei appassionato di Notepad ++ o di qualsiasi programma allora penso che sia un po 'sbagliato cercare di fare tutto completamente nativo senza addon .. è bello personalizzarlo. Proprio come con Windows, l'hai personalizzato in un certo senso non solo usando i programmi nativi, ma aggiungendo Notepad ++
barlop

Bel commento ... Non sono contrario alla personalizzazione. Conoscete un plugin per Notepad ++ che fa questo? Uso già alcuni plugin, incluso l'eccellente TextFX. Ciò fornisce alcune utili manipolazioni del testo (come anche alcune sconcertanti!) ... ma non la semplice capacità di capovolgere il testo! : o) -
AlainD

Non sono un grande utente di notepad ++ ma sono sicuro che una macro, sia una macro facile che una "macro complicata", possa essere facilmente aggiunta come elemento in un menu o convertita in un plugin e accessibile in un menu come il menu textfx o forse aggiunto a un menu esistente. Quindi potresti chiedere come fare una voce di menu per eseguire una macro, o come convertire una macro in un plugin (quindi vedere come aggiungere un plugin a un menu come fa textfx)
barlop

Giusto. Spero che il tuo commento sia sufficiente a suggerire che una tale soluzione potrebbe essere offerta, o pensi che sia necessario modificare la domanda?
AlainD

Modificare una domanda troppo drasticamente non è sempre una buona mossa, come se avesse qualche tentativo di risposta e quei tentativi diventano non validi con una modifica alla domanda. E se un grande cambiamento potrebbe farne una nuova domanda. E chi sa quali risposte possono o non possono venire. Prova a trovare una macro per farlo, (spesso è meglio sperimentare / cercare te stesso prima di chiedere), quindi potresti mettere da parte la domanda di invertire i caratteri e cercare come eseguire una macro da un menu, o da un pulsante, o da una scorciatoia da tastiera ecc. (spesso è meglio sperimentare / ricercare te stesso, quindi chiedere).
barlop

Risposte:


3

È possibile utilizzare il plugin Python Script che può essere installato da Plugin Manager (pre Notepad ++ v7.5) o da il sito di download .

  1. Seleziona il menu in Plugins > Python Script > Show Console
  2. Seleziona il tuo testo normalmente nell'editor ( dà un risultato inaspettato con una colonna / modalità di selezione rettangolare )
  3. Immettere il codice seguente nell'input della console Python (accanto a & Gt; & gt; & gt; simbolo)
editor.replaceSel(editor.getSelText().decode('utf-8')[::-1].encode('utf-8').replace("\n\r","\r\n"))
  1. stampa accedere o clicca Correre

Nota: Se hai selezionato più righe, anche l'ordine delle linee verrà invertito.


Inoltre è possibile salvare lo script copiando il codice in una nuova scheda vuota, Plugins > Python Script > New Script quindi salvalo come " inverso ".

Quindi è possibile accedere Plugins > Python Script > Scripts > reverse la prossima volta che devi fare la stessa operazione.


Eccellente grazie! Ho trovato la versione x64 funzionante qui: github.com/bruderstein/PythonScript/releases/tag/v1.0.9 . Consiglia l'installazione manuale (luogo python27.dll in% Programmi% \ Notepad ++ e il PythonScript cartella in% Programmi% \ Notepad ++ \ plugins).
AlainD

1

Questo non è in Notepad ++ stesso, ma ho usato il sito prima e sembra essere in grado di fare molte altre cose con il testo.

Per ora, potrebbe essere l'opzione più semplice: basta copiare e incollare il testo da Notepad ++ nella casella di testo, fare clic su Testo inverso, quindi copiare e incollare nuovamente in Notepad ++.

enter image description here enter image description here


1
+1 Buona risposta, grazie. Non proprio The Answer dal momento che richiede uno strumento esterno e una connessione internet.
AlainD
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.