Skip to content

NotepadPlusPlus

oivron edited this page Feb 20, 2023 · 35 revisions

Skjermdump av Notepad++

Notepad++ er en en kodeeditor med et tradisjonelt brukergrensesnitt som støtter en rekke programmeringsspråk. Programmet finnes i norsk versjon.

Notepad++ har en del innstillingsmuligheter som elever som jobber visuelt kan dra nytte av (fargeoppsett, mørk modus, zoom). Det er dessuten mulig å gjøre mye for å tilpasse eller forenkle programvinduet.

For elever som bruker punktskrift er Notepad++ egnet med både JAWS, Supernova og NVDA. Men også for denne elevgruppa kan det være hensiktsmessig å gjøre tilpasninger i programvinduet. I tillegg kan det være nødvendig å endre enkelte innstillinger i skjermleseren, spesielt for Supernova.

Installasjon

Notepad++ lastes ned og installeres på vanlig måte fra https://notepad-plus-plus.org/downloads/.

Vær klar over at Notepad++ ikke har noen konsoll etter normal installasjon. Konsoll må installeres separat. Du må dessuten opprette en hurtigtast for å kjøre Python-programmene dine i konsollen på en enkel måte. Notepad++ er dermed ikke det enkleste programmet å komme i gang med.

Beskrivelse av installasjon i detalj (konsollvindu, hurtigtast, micro:bit)

Klikk for å utvide.

Script for kjøring av Python-programmer i konsollvindu

Denne beskrivelsen viser hvordan du kan bruke NppExec til å lage en makro som kjører et Python-program i et separat konsoll-vindu. Vi antar at Python og Notepad++ allerede er installert.

  1. Åpne et kommandovindu (Startmeny > Ledetekst og trykk Enter). Skriv følgende kommando for å finne ut hvor Python er installert på maskinen din:

     where python
    
  2. Åpne Notepad++ og velg Tillegg > Administrer programtillegg.

  3. Kryss av for NppExec og klikk på Installer. NppExec blir installert og Notepad++ startes på nytt.

  4. Gå tilbake til Tillegg og legg merke til at menyen har fått et nytt menyelement: NppExec.

  5. Kopier nå filbanen du fant fra Ledetekst i punkt 1. Det kan hende Ledetekst viser flere filbaner, men velg den som typisk ser omtrent slik ut:

     C:\Users\<userID>\AppData\Local\Programs\Python\Python310\python.exe
    
  6. Velg Tillegg > NppExec > Execute NppExec Script og lim inn filbanen fra forrige punkt + en parameter i feltet Command(s). Dette skal da se omtrent slik ut:

     C:\Users\<userID>\AppData\Local\Programs\Python\Python310\python.exe "$(FULL_CURRENT_PATH)"
    
  7. Velg Save og oppgi et navn i feltet Script name.

  8. Velg deretter Save på nytt for å lagre navnet og velg så OK.

  9. Det vil nå dukke opp et konsoll-vindu under editor-vinduet i Notepad++. Det er her output fra programmene dine blir vist.

Enkel tilgang til script med makro

For å få enkel tilgang til scriptet over, kan det lønne seg å legge det inn i menyen Makro.

  1. Velg Tillegg > NppExec < Advanced options.
  2. Kryss av for Place to the Macros submenu.
  3. Velg script-navnet du laget tidligere fra Associated script. Velg deretter knappen Add/Modify og deretter OK.
  4. Start Notepad++ på nytt.
  5. Åpne en Python-fil i editoren.
  6. Velge makroen du laget fra menyen Makro. Python-programmet i fila du åpnet vil da bli kjørt i konsollvinduet.

Hurtigtast

Du bør også legge til en hurtigtast slik at kjøring av Python-programmer kan gjøres med et enkelt tastetrykk.

  1. Gå til Oppsett > Hurtigtaster og velg fanen Programtillegg.
  2. Finn og velg scriptet ditt fra lista. Dette åpner dialogen Hurtigtast.
  3. Tilordne en hurtigtast og bekreft med OK. Pass på så du velger en hurtigtast som ikke allerede er i bruk.
  4. Velg til slutt Lukk for å gå ut av dialogen Hurtigtastoppsett.

Notepad++ med micro:bit

Notepad++ kan brukes til å programmere BBC micro:bit. Men husk at Notepad++ ikke kjenner micro:bit-kommandoene og vil derfor ikke gi deg noe hjelp underveis i kodingen. Den vil blant annet ikke kunne fortelle deg om feil du skriver i koden.

Hvis du skal bruke Notepad++ til å programmere micro:bit, trenger du i prinsippet ikke noe annet enn uflash (microflash) i tillegg til det som allerede er nevnt over. uflash brukes til å konvertere Python-filer til hex-format (som kreves av micro:bit) og deretter overføre dem til micro:bit-enheten.

uflash installeres slik:

pip install uflash

Konvertering til hex-format og overføring til micro:bit gjøres slik:

uflash C:\path\to\file\my.py

Du kan lage et tilsvarende script for uflash.exe som du gjorde for python.exe. For å finne filbanen til uflash.exe, kan du åpne Ledetekst på nytt og skrive:

where uflash

Resten av framgangsmåten er som beskrevet for python.exe over.

Annet

  • Det kan lønne seg å velge hvilket programmeringsspråk som skal være standard. Gjør dette under Standard programmeringsspråk (Oppsett > Innstillinger > Nytt dokument).
  • På samme måte vil det lønne seg å velge en fast mappe der programmene dine skal lagres. Velg under Standard filkatalog (Oppsett > Innstillinger > Standardmappe).
  • Det kan hende at Console med NppExec vil vise de norske tegnene æ, ø og å feil. Dette kan du løse ved å endre en innstilling: Tillegg > NppExec > Console Output... {ANSI/OEM}: Velg ANSI (Windows) under Console Output is...

Støtte for programmeringsspråk

Notepad++ støtter en rekke programmeringsspråk, blant andre Python og JavaScript.

Støtte for verktøy (microbit, Lego, ..)

Notepad++ har ingen direkte støtte for slike verktøy.

Bruk av programmet for elever som jobber visuelt

Klikk for å utvide.

Fargeoppsett

  • Du kan velge blant mer enn 20 ulike fargetema (Oppsett > Stiler). Fargetemaene vil ikke påvirke Console. Hvis du skal bruk Console, bør du heller invertere fargene i skjermforstørringsprogrammet ditt eller bruke Fargefiltre i Windows (Ctrl+U).

Kontrast

  • Mørk modus (Oppsett > Innstillinger > Mørk modus). Mørk modus vil heller ikke påvirke Console. Hvis du skal bruk Console og ønsker mørk modus, vil du kunne oppnå det med skjermforstørringsprogrammet ditt eller bruke Fargefiltre i Windows (Ctrl+U).

Skrifttype

  • Du kan velge skrifttype og skriftstørrelse etter ditt eget behov (Oppsett > Stiler). Husk å krysse av for Bruk global skrifttype og Bruk global skriftstørrelse.

Zoom

Du kan bruke zoom-funksjon i både dokumentvindu (editor) og Console. Vær oppmerksom på at Ctrl++/Ctrl+- kan kollidere med skjermforstørringsprogrammets hurtigtaster.

  • Forstørring av dokumentvindu/editor gjøres med Ctrl++/Ctrl+- eller Ctrl+Musehjul.
  • Forstørring av Console vil bare fungere med Ctrl+Musehjul.

Tips til innstillinger

  • Fullskjermvisning (F11)
  • Linjenummer på/av (Oppsett > Innstillinger > Marg/ramme/kant)
  • Sammenfolding (kan skjule sammenfolding som vises til venstre for programkoden) (Oppsett > Innstillinger > Marg/ramme/kant)
  • Vis bokmerker (kan skjule bokmerker som vises til venstre for programkoden) (Oppsett > Innstillinger > Marg/ramme/kant)
  • Display Change History (mulig å skjule vertikal strek til venstre for programkoden) (Oppsett > Innstillinger > Marg/ramme/kant)
  • Endre/skjule ulike elementer i programvinduet (meny, verktøylinje, arkfane, osv.) (Oppsett > Innstillinger > Generelt)
  • Current Line Indicator (mulig å skjule eller endre markering av aktiv kodelinje) (Oppsett > Innstillinger > Redigering)
  • Markørinnstillinger (Oppsett > Innstillinger > Redigering). Dette kan påvirke skjermforstørringsprogrammet du bruker . For Supernova bør du ikke vise markør som blokk.

Bruk av programmet for elever som bruker punktskrift

Klikk for å utvide.

Tips til innstillinger

Generelle innstillinger

  • Slå av linjenummer for å slippe linjenummer på leselist (Oppsett > Innstillinger > Marg/ramme/kant). Bruk i stedet Ctrl+G for å gå til en bestemt linje.
  • Slå av code completion (Oppsett > Innstillinger > Autofullføring: Slå av Aktiver automatisk fullføring). Code completion fungerer dårlig med skjermlesere.

Innstillinger med Supernova

  • Endre hurtigtast for Toggle Console (Ctrl+Ø). Denne hurtigtasten brukes til å veksle mellom dokumentvindu og console. Den kolliderer med Supernova og bør endres (Oppsett > Hurtigtaster > Programtillegg: søk etter Toggle NppExec Console, velg Endre og oppgi en ny hurtigtast. Velg OK og deretter Lukk).
  • Forhindre at Supernova deler opp linjer med programkode (Supernova kontrollpanel > Punkt > Layout > Innstillinger: Slå av Vis kun hele ord)
  • Sørg for at innrykk i koden vises på leselist (Supernova kontrollpanel > Punkt > Layout > Innstillinger: kryss av for Vis tomrom). Dette er viktig når du programmerer i Python.
  • Sørg for at 8-punkt er aktivert i skjerleseren (Supernova kontrollpanel > Punkt > Tegnpresentasjon: Deaktiver 6-punkt)

Innstillinger med JAWS

  • Deaktiver avkryssingsboksen Slå på tekstomslutting. (JAWS programvindu > Verktøy > Settings Senter: Velg Punkt og deretter Generelt.)

Editor

Du vil få skriveekko i både punkt og med tale. Leselistfokus følger skrivermerket når du skriver, men også i menyer og dialoger. Når du bruker piltaster vil du også få ekko i punkt og med tale. Tastene på leselist fungerer.

Bruk av markørhentere fungerer også riktig.

Code completion fungerer ikke godt med skjermlesere. Supernova kan ikke lese lista over forslag som kommer fram og den blir derfor helt ubrukelig. Code completion bør derfor deaktiveres (se over).

Feil og advarsler

Notepad++ har ingen innbygget funksjonalitet for å vise syntaksfeil og advarsler. Det er mulig å legge inn et tillegg (plugin) som bruker Pylint for å sjekke koden. Men det gir langt enklere funksjonalitet enn du for eksempel får i Visual Studio Code. Med et slikt tillegg kan du vise feil og advarsler i Console. Men dette blir nesten det samme som når du kjører et program som inneholder feil. Det vil gi deg feil i console på tilsvarende måte.

Console

I console vil du få skriveekko i punkt og med tale. Tilsvarende vil du få ekko i punkt og med tale når du bruker piltastene. Men husk at Pil opp kun vil bla i kommandohistorikken når du står nederst i vinduet (der du kan skrive). Pil opp vil ikke flytte til forrige linje, men altså bla i historikken. Bruk Ctrl+Pil opp for å bla deg til linja over i console. Deretter kan du bruke Pil opp eller Ctrl+Pil for å bla videre oppover.

Leselisttastene fungerer også, men husk at leselisttaster som flytter markøren bare vil bla i kommandohistorikken. Bruk leselisttaster som ikke flytter markøren for å lese Console med leselist.

Hurtigtaster

Du finner en fullstendig oversikt over alle hurtigtaster under Oppsett > Hurtigtaster. Legg merke til at det finnes ulike faner for ulike hurtigtaster.

Testet med

Klikk for å utvide.
  • Windows 10 21H2
  • Notepad++ 8.4.6
  • Supernova 21.03
  • JAWS 2022
  • NVDA 2022