Skip to content

NotepadPlusPlus

oivron edited this page Aug 22, 2020 · 35 revisions

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.

Egenskaper

  • 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

Notepad++

Installasjon

Notepad++ med micro:bit

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

Notepad++ med konsollvindu vha. NppExec (gjelder ikke bare micro:bit)

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.

  1. Åpne et kommandovindu for å finne ut hvor Python ble installert. Gi kommandoen \> where python
  2. Å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.
  3. Gå tilbake til Tillegg og legg merke til at menyen har fått et nytt menyelement NppExec.
  4. 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)"
  5. Velg Lagre og oppgi et Script-navn
  6. Det vil nå dukke opp et konsoll-vindu under editor-vinduet i Notepad++.
  7. For å legge kommandoen som kjører Python-fila til som Velg Tillegg > NppExec < Advanced options.
  8. Kryss av for Place to the Macros submenu.
  9. Velg script-navnet du laget tidligere under Associated Script og velg Add og deretter OK.
  10. Restart Notepad++.
  11. Åpne en Python-fil i editoren. Du kan nå velge scriptet du laget fra menyen Makro.
  12. 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.
  13. Pil ned til du kommer til scriptet og trykk Enter. Du kan nå tilordne en hurtigtast.
  14. 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.
  15. 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

Tilgjengelighet

Tilpasningsmuligheter

  • 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).

ZoomText

  • 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

Supernova

  • 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

JAWS

  • 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)

NVDA

  • 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)

Narrator (kun tale)

  • 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)

Versjonsinfo

  • 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

Clone this wiki locally