-
Notifications
You must be signed in to change notification settings - Fork 0
NotepadPlusPlus
Notepad++ er en teksteditor og en kodeeditor. Den er fremdeles meget populær (https://insights.stackoverflow.com/survey/2018/#development-environments-and-tools) selv om den har et gammeldags brukergrensesnitt.
- console: ja, via plugin (NppExec)
- debugging: nei
- syntax highlighting: ja
- syntax checking: nei
- automatisk formatering av kode: nei
- code completion: ja
- intelligent code completion: nei
- Nettsted: notepad-plus-plus.org
- Utviklet i: C++
- Plattformer: MS Windows
- Distribusjon: Fritt nedlastbar
Hvis man skal bruke Notepad++ med micro:bit, trenger man i prinsippet ikke noe annet enn Python og uflash (microflash). uflash brukes for å konvertere Python-filer til hex-format (som kreves av micro:bit) og deretter overføre dem til micro:bit-enheten. Python installeres på vanlig måte (lastes ned fra python.org) og deretter installeres uflash. Uflash blir liggende i Scripts-mappa under Python-installasjonen. uflash installeres slik:
pip install uflash
Notepad++ installeres på vanlig måte. Når man lagrer en fil i Python-format (.py), eller åpner en Python-fil, vil Notepad++ automatisk gjenkjenne den som Python. Man får syntax hightlighing og code completion.
Konvertering til hex-format og overføring til micro:bit gjøres slik:
uflash C:\path\to\folder\my.py
Denne beskrivelsen viser hvordan man kan bruke en plugin til Notepad++ kalt NppExec for å lage en makro som kjører Python-fila i editor-vinduet i et separat konsoll-vindu. Det forutsettes at Python og Notepad++ allerede er installert.
- Åpne et kommandovindu for å finne ut hvor Python ble installert. Gi kommandoen
\> where python
- Åpne Notepad++ og gå til menyen Tillegg > Plugins Admin. Kryss av for NppExec og klikk på Install. NppExec blir installert og Notepad++ startes på nytt.
- Gå tilbake til Tillegg og legg merke til at menyen har fått et nytt menyelement NppExec.
- Velg Execute fra undermenyen til NppExec og kopier inn filbanen til der hvor Python er installert + en parameter, slik: C:\PYTHON_FILPLASSERING\python.exe "$(FULL_CURRENT_PATH)"
- Velg Lagre og oppgi et Script-navn
- Det vil nå dukke opp et konsoll-vindu under editor-vinduet i Notepad++.
- For å legge kommandoen som kjører Python-fila til som Velg Tillegg > NppExec < Advanced options.
- Kryss av for Place to the Macros submenu.
- Velg script-navnet du laget tidligere under Associated Script og velg Add og deretter OK.
- Restart Notepad++.
- Åpne en Python-fil i editoren. Du kan nå velge scriptet du laget fra menyen Makro.
- Det går også an å legge en hurtigtast til scriptet slik at det blir enklere å kjøre. Gå til Oppsett > Hurtigtaster og velg fanen Plugin commands.
- Pil ned til du kommer til scriptet og trykk Enter. Du kan nå tilordne en hurtigtast.
- Det kan også være lurt å legge til hurtigtaster for å navigere i grensesnittet, f.eks. Toggle Console for å navigere mellom python-fila du redigerer og konsoll-vinduet.
- Bekskriv tilsvarende for uflash.
Er det mulig for interpreteren å tolke micro:bit-spesifikk kode i Notepad++? Jeg får feil på "from microbit import *".
Kan skjermleseren oppfatte syntax highlighting? Er det i så fall noe poeng i det?
Python syntaxen krever innrykk i koden. Kan skjermleseren vise innrykkene?
Bruksområde: støtter en rekke programmeringsspråk, noen som default og enda fler vha. plugins.
Spesielle forhold
- 20 ulike fargeoppsett (themes) for editorvinduet
- Hvert theme kan tilpasses ytterligere (forgrunn, bakgrunn, skrifttype, skriftstørrelse, stil)
- Ingen tilpasningsmuligheter for menyer og dialoger
- Størrelse på ikonene på verktøylinjene kan endres
- For blinde og ved høy forstørring bør verktøylinjen deaktiveres (Generelt under Oppsett > Innstillinger)
- Det samme gjelder arkfanene. Bytte mellom åpne filer kan heller gjøres med Ctrl+Tab.
- Zoom (Ctrl+Num Pluss/Minus og Ctrl+num /). Gjelder bare editorvinduet.
- Det kan muligens være hensiktsmessig å justere bredde og blinkehastighet på skrivemerket (Oppsett > Innstillinger under Layout).
- Fokus følger ikke skrivemerket eller i code completion
- Talen leser ikke når skrivemerket flyttes, under editering eller i code completion
- Talen leser console-vinduet (NppExec)
- Grensesnittet ser ut til å egne seg godt for fargeinvertering i skjermforstørreren
- Fokus følger skrivermerket, i menyer og dialoger, men ikke code completion
- Talen leser når skrivemerket flyttes, under editering, men ikke i code completion
- Leselista følger fint i editor, menyer og dialoger
- Leselist viser ikke innrykk i koden
- Talen og leselist følger i console-vinduet (NppExec)
- Grensesnittet ser ut til å egne seg godt for fargeinvertering i skjermforstørreren
- Leselist og tale følger i editor, menyer, dialoger og code completion
- Leselist viser innrykk i koden
- Talen og leselist følger i console-vinduet (NppExec)
- Leselist og tale følger i editor, menyer og dialoger, men ikke i code completion
- Leselist viser innrykk i koden
- Talen og leselist følger i console-vinduet (NppExec)
- Tale følger i menyer og dialoger, men ikke i code completion. Navigering i grensesnittet gir ingen tale, men man får skriveekko.
- Talen følger i console-vinduet (NppExec)
- Windows 10 1809
- Python 3.7.3
- Notepad++ 7.7.1
- ZoomText 2019.1906
- Supernova 18.02
- JAWS 2019.1906
- NVDA 2019.1.1
Neste: Pythonista