Skip to content

NotepadPlusPlus

oivron edited this page Sep 11, 2020 · 35 revisions

Skjermdump av Notepad++

Notepad++ er en teksteditor og en kodeeditor. Den er fremdeles meget populær selv om den har et gammeldags brukergrensesnitt.

Installasjon

Notepad++ lastes ned og installeres på vanlig måte fra https://notepad-plus-plus.org/downloads/. Programmet er en kildekode-editor som kan brukes til å skrive kode i Pyton og mange andre språk. Men du får ikke uten videre noen konsoll/terminal som du kan kjøre programmene dine i.

Når du lagrer en fil i Python-format (.py), eller åpner en Python-fil, vil Notepad++ automatisk gjenkjenne den som Python.

Notepad++ med konsollvindu vha. NppExec

Denne beskrivelsen viser hvordan du kan bruke en plugin kalt NppExec for å lage en makro som kjører en åpen Python-fil i et separat konsoll/terminal-vindu. Vi antar at Python og Notepad++ allerede er installert.

  1. Åpne et kommandovindu (Startmeny > velg Ledetekst og trykk Enter). Skriv følgende kommando for å finne ut hvor Python er installert på maskinen din. python.exe trenger vi når vi skal kjøre et Python-program:

     where python
    
  2. Åpne Notepad++ og velg 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. 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\Python38-32\python.exe
    
  5. Velg Execute fra undermenyen til NppExec og lim filbanen fra forrige punkt + en parameter inn i feltet Command(s). Dette skal da se omtrent slik ut:

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

  7. Det vil nå dukke opp et konsoll-vindu under editor-vinduet i Notepad++.

  8. For å få enkel tilgang til kommandoen python.exe, kan det lønne seg å legge den inn i menyen Makro.

  9. Velg Tillegg > NppExec < Advanced options.

  10. Kryss av for Place to the Macros submenu.

  11. Velg script-navnet du laget tidligere under Associated script. Velg så Add og deretter OK.

  12. Start Notepad++ på nytt.

  13. Åpne en Python-fil i editoren. Velge scriptet du laget fra menyen Makro. Python-programmet i fila du åpnet vil da bli kjørt i konsollvinduet.

  14. Det går også an å legge en hurtigtast til scriptet slik at det blir enda enklere å kjøre. Gå til Oppsett > Hurtigtaster og velg fanen Plugin commands.

  15. Pil ned til du kommer til scriptet ditt og trykk Enter. Du kan nå tilordne en hurtigtast. Pass på så du velger en hurtigtast som ikke allerede er i bruk.

  16. 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.

Notepad++ med micro:bit

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 en tilsvarende makro 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.

Tilgjengelighet for synshemmede

Tilpasningsmuligheter

  • Ca. 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 i utgangspunktet ikke innrykk i koden. Løses ved: Braille > Layout > Options: kryss av for Expand gaps.
  • Talen og leselist følger i console-vinduet (NppExec)
  • Grensesnittet ser ut til å egne seg godt for fargeinvertering i skjermforstørreren
  • Viser ikke lange linjer. Må Braille > Layout > Options: fjern avkryssing for Show complete words only.
  • Følger ikke i Code completion. Kanskje like greit å deaktivere? Oppsett > Innstillinger > Auto Completion: Deaktiver Enable auto-completion each input.

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)

Detaljer

Klikk for å utvide.

Notepad++

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

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
Clone this wiki locally