Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  15 3977
Queen of Blades
Jonta's Avatar
Crew
- Intro
- Plan
- Funksjonalitet
- OS

Intro: En del av dere liker visst slikt. Freaks. Her har dere en med passiv-aggressiv tittel. Hopp ned til «Plan»

Jeg redigerer tekst, og kommer nok til å fortsette med det en god stund. Jeg bruker også en hel del tid i nettleseren. Så hvorfor ikke gjøre det skikkelig.

Vim var det jeg bestemte meg for da jeg hørte om editor-krigen; finnes overalt, er lite og fint, lær én gang, bygges ikke opp til et helt OS

Cue deltakelse i vitser som «Emacs er et bra OS, som kun mangler en brukanes tekst-editor»

Så det var en liten oppgradering fra nano, og ikke særlig mer spennende skjedde.

Her om dagen myste jeg på Luke Smith-videoer, og de brakte meg videre til thoughtbot-folkene.

Evil Mode: Or, How I Learned to Stop Worrying and Love Emacs (40 min) (særlig Org-mode) overbeviste meg om at Evil-mode er tingen. Vim inni Emacs. Hadde jo hørt om det før, men med hatere som kauker om at «det er jo hverken fisk eller fugl! Bruk én av dem!»
________________________

Plan:

cVim: Vim-funksjonalitet i Chrome. Mullah(?) anbefalte en slik extension for Firefox for hvertfall 5 år siden, så nå blir det på tide å prøve. Valgte cVim fordi den har flest reviews og slikt. Virker mest populær.
Utfordring: Unngå at den kræsjer med YouTube sine hurtigtaster, samt Video Speed Controller sine. Jeg bruker de hele tiden, og selv om å trykke på lenker uten å bruke musa allerede er flott, vil jeg beholde funksjonaliteten der. Får se på hvordan andre har gjort dette i sine cVim.rc-er. Tempfix: Bruke ikonet for "Disable for this domain", som putter domenet oppi "let blacklists". Og det virker som om unmap [tast] er en greie
Bekymring: Siste commit er fra 5 måneder siden, 250 åpne issues, og 14 pull requests.
Annet: Får putte cVim.rc-fila jeg antagelig skaper på GitHub

Relevant: Navigere mer effektivt i nettleseren
________________________

Funksjonalitet:
- Vim har massevis. Så jeg blir å lete der først.
- Sikker på at Vim ikke har det? Eller har blitt overbevist om at en Vim-plugin er betydelig bedre på det? Finne en Vim-plugin
- Fortsatt ikke? Emacs sin innebygde måte. (mulig utskiftbar med punktet over)
- Til slutt: Emacs… extensions? Er det det de heter? Finner det nok ut etterhvert

Tanken her er å starte i den rene, stabile enden. Hvertfall virker den slik.

Åpenbaring: Man trenger ikke utvide Emacs til alt det kan gjøre.
________________________

OS:

GNU/Linux: Vim
macOS: macVim
Windows: GVim

GNU Emacs på alle.

Emacs gir det visstnok mening å bruke GUI-et for, så man kan være kul uten terminal.

macVim og GVim fordi jeg hadde hørt om dem. For én gangs skyld prokrastinerer jeg ikke tråden ut i det superfrustrerende. Den skal jo ikke være perfekt. It's a living beverage. Rejoice, rejoice!
Sist endret av Jonta; 6. mai 2018 kl. 17:12.
Queen of Blades
Jonta's Avatar
Trådstarter Crew
Zenburn i macOS:

(Lavkontrast dark-theme: http://kippura.org/zenburnpage/)

Terminal.app: https://github.com/lysyi3m/osx-terminal-themes - og Cmd++-et opp skriftstørrelsen. Menlo Regular 19 pt.

Emacs: (kræsjer. Se under først)

MELPA. Instruksjonene på websiden er dårlige. De på GitHub er bedre. Og nevner at Stable ikke anbefales av devs. Får vel… leve på kanten?

Emacs 25.3 kræsjer, så avinstallerte 25.3, og installerte 25.1. Skuffende at såpass moden programvare kræsjer i et såpass vanlig scenario.

Neste eventyr blir å endre skriftstørrelse i Emacs på Riktig Måte.
A Real Human Bean
Mullah's Avatar
Jeg holdt på med emacs og hadde en config jeg var voldsomt stolt over, men nå bruker jeg bare spacemacs og er lykkeligere. Har ikke endret på noe, bare bruker den som den er. Helm og annet snacks som alltid anbefales til emacs er allerede med i pakken. Også enkelte å sette zenburn som default theme, om du vil. Leuven skal være et nice theme hvis man bruker Org, men det gjør ikke jeg.

Om du bestemmer deg for å flytte til Firefox så kan jeg anbefale Tridactyl. Det ser ut til å være den beste vim-addonen så langt etter oppdateringen av FF som gjorde mange eldre addons inkompatible.
▼ ... over en uke senere ... ▼
Queen of Blades
Jonta's Avatar
Trådstarter Crew
Takk for anbefalingen. Spacemacs virker som en kjekk «for folk flest»; en bra plass å starte, og noe mange ender opp med når de innser at de er lei styret og ikke trenger mer enn det Spacemacs har.

Holder på med installasjon nå, kommet fram "brew linkapps" er deprecated: https://github.com/syl20bnr/spacemacs/issues/10578 - Spurt i IRC-kanalen deres. Edit: Fikset med siwka sier på issue-trackeren

cVim:
- Fy så digg å navigere på sider med. Skulle ønske jeg hadde startet med det mye tidligere. Men fortsatt rendringsfeil på en del sider. Får se om jeg prøver annen funksjonalitet i den som får meg til å bli, eller prøver en annen extension først.

Vim:
- Slå av piltaster for navigasjon virker som en god idé. Få inn hjkl som vane. https://stackoverflow.com/questions/...for-navigation
- Mer: https://github.com/wikitopian/hardmode (ingen hjkl heller. Eller PgUp/PgDn, og et par andre)
- Mer fornuftig (bl.a. cooldowns på hjkl): https://github.com/takac/vim-hardtime
- Det finnes visst vim-mode i bash: https://en.m.wikipedia.org/wiki/Bash...oard_shortcuts - Ikke fått det til å funke enda
- $ vimtutor i kommandolinja er fint
- Ønsker meg vim-bindings overalt nå
- nso: Feature-req ^
- Kanskje jeg finner en extension til vBulletin eller Chrome eller noe
- https://vim-adventures.com/quiz/ - 204. Husker ikke antall minutter. 74 er best mulig score, så har en del igjen
- Denne er ikke kompatibel med sirkumfleks på oppsettet mitt. Epost sendt. http://www.vimgenius.com/
- http://www.openvim.com/ - Grei for basics
- Flott måte å håndtere linjetall på: https://jeffkreeftmeijer.com/vim-number/

Emacs:
- Bokmerket https://www.masteringemacs.org/artic...bindings-emacs
Sist endret av Jonta; 17. mai 2018 kl. 14:15. Grunn: Bedre lenke til Spacemacs-problem, og fiks
▼ ... noen uker senere ... ▼
Queen of Blades
Jonta's Avatar
Trådstarter Crew
Vært opptatt med andre ting. Og (spac)emacs er fortsatt skummelt stort

YouTube foreslo Damian Conway, "More Instantly Better Vim" - OSCON 2013 - 39 min, kan greit sees gjennom på 2-3x hastighet. (Game of life ble oppfunnet av en annen: John Horton Conway)

Slides og kode: https://docs.google.com/file/d/0Bx3f...stV3BKdTQ/edit

Bedre lenke: https://github.com/thoughtstream/Dam...ay-s-Vim-Setup

- Markering av linjer forbi 80 chars
- Mer tydelig markering av søkeresultater, med n og N
- Custom markering av whitespace
- Bytte av ; og :
- Syntax hilight av kun de formatene en vil, særlig diffs
- autoswap_mac - plugin (i 2013 kun for macOS) for å bedre håndtere swap-filer
- Lur håndtering av CSV til punktliste og tilbake igjen
- Bruk av stavekontrollen for å begrense seg til Basic English
- Betydelig forbedring av Ctrl+K for uvanlige tegn (digraphs)
- sum/avg/min/max av en gruppe tall, avrundet, og gjenkjenning av tall som ikke skal være med (f.eks. IP-adresse)
- Bedre sortering med vis.vim. Tror riktig URL nå er https://www.vim.org/scripts/script.php?script_id=1195
- dragvisuals.vim: dra rundt visuelle blokker med tekst, uten at noe annet beveger seg

5 år gammelt, så en del har kanskje blitt innebygd allerede. Mest nyttig for meg virker 80-char-markering, markering av whitespace, digraphs, og dragvisuals.
Litt OT kanskje: Har brukt vim en stund nå, men synes tegn som f.eks: "$", "{" og "@" er litt tungvindt å trykke på norsk tastatur, på engelsk tastatur finnes jo ikke kombinasjonen alt+ctrl, så det er mer naturlige tegn. Skifter folk til engelsk tastatur, remapper keys eller bare biter dere i det sure eple? Jeg personlig bytter over til engelsk tastatur hvis jeg skal navigere mye i et dokument vha windows+spacebar.
Norsk tastatur:

Alt gr + 2 =@
Shift + 2 ="

Hvorfor må du bruke shift+ctrl+2 for å få @, [,{ etc?
Sist endret av random67489; 2. juni 2018 kl. 13:00.
▼ ... noen måneder senere ... ▼
Queen of Blades
Jonta's Avatar
Trådstarter Crew
Dro meg endelig til å ta tak i Spacemacs igjen, og wooohooo!

Org-mode er digg. Brukte http://patorjk.com/software/taag/ for å putte "Next actions!" på starten av fila (font: Ivrit. Bruk [Test all]), for å bli mint på en regel jeg har tenkt å begynne å følge: ingen prosjekter skrives ned uten en konkret neste handling. GTD-stil altså.

Jeg har hauger av kort i Trello med bare et prosjektnavn, og de er skumle og blir alltid ignorert fordi de ikke har noen konkret neste handling man kan begå.

Spacemacs selv virker fortsatt som en bra plass å begynne, for å komme seg raskt til de interessante bitene

Qutebrowser har jeg også begynt å bruke i de siste dagene. Funker ikke så bra til YouTube, men dæsken som jeg savner "d" for å lukke faner når jeg er tilbake i Chrome.
Sist endret av Jonta; 20. mai 2019 kl. 16:25. Grunn: URL-formateringsfeil
▼ ... mange måneder senere ... ▼
Queen of Blades
Jonta's Avatar
Trådstarter Crew
I Vimium kan man jo bruke x for å lukke fane, og Shift+X for å gjenåpne forrige lukkede fane

Leeren Chang sin "Going mouseless with Vim, Tmux, and Hotkeys (57min) er jommen meg bra. Omnomnom snacks.

Og Overleaf har både vim- og emacs-bindings! (Inni dokumentet, trykk "Menu" øverst til venstre, scroll ned til "Keybindings")

Org-mode er himmelen, jeg har akkurat begynt å bruke interne lenker til en stor tabell.

Men: Hvordan får jeg tastet inn tegn som «[»? Akkurat nå sitter jeg på macOS 10.11.6 (maksversjon på gammel maskin), med norsk tastaturlayout, som i resten av OS-et gir meg «[» ved Alt+8, men i Spacemacs sier "No window numbered 8. Snippets virker ikke som riktig løsning, dette virker for komplisert. Vim digraphs?
Queen of Blades
Jonta's Avatar
Trådstarter Crew
Jaddaaa!

Med hjelp fra myoxo, #emacs på Freenode, ergoemacs, og til slutt Zoe, ble det årnings

Syntaks jeg prøvde:

Kode

(global-set-key (kbd "\M-8") '\[)
Med forskjellige varianter av escaping. Noen av dem førte til at Spacemacs ikke ville åpne konfig-fila

(define key-key key-translation-map (kbd "M-8") (kbd "\["))
Fordi ergoemacs fikk det til å virke som om key-translation-map var tingen, og nå ser jeg at bindestreken er på en annen plass og orker ikke teste om dette var feilen

(define-key key-translation-map (kbd "<f9> p") (kbd "φ"))
Copy-paste av eksempel fra ergoemacs. Som virket

(define-key key-translation-map (kbd "<f9> x") (kbd "["))
Så jeg prøvde å erstatte φ med [

(define-key key-translation-map (kbd "meta ?8") (kbd "["))
Som også virket! Så jeg prøvde å blande Zoe sitt svar med det (vet ikke hvorfor spørsmålstegnet er foran 8, men jaja)

(define-key key-translation-map [(control meta ?9)] [?\]])
Copypaste fra Zoe sitt svar. Virket, men jeg ville ikke ha Ctrl+Alt, bare Alt

(define-key key-translation-map [(meta ?8)] [?\[])
Så her er sluttresultatet. \o/
(Og alle andre tall og + for ±)

(define-key key-translation-map [(meta ?@)] [?\'])
Og denne ja
For hadde jeg skrevet på engelsk i Spacemacs i månedsvis uten å bruke apostrof, og irritert meg over at den da hopper inn i Visual mode av en eller annen grunn? Jepp!

For en forvirrende og inkonsistent syntaks. Herregud.

Det var i går, i dag fikk jeg fikset \

Kode

(define-key key-translation-map [(meta ?/)] [?\\])
Ikke noen shift meta nei.
Artig tråd! vim forblir favoritt for mitt vedkommende, sett opp en "perfekt" vimrc og den gjør alt jeg trenger, ev. let etter plugins som nevnt tidligere. Mye rask redigering ved hjelp av regex og alle hurtigtaster/kombinasjoner.

Tastaturoppsett, jeg kan ikke se hvorfor det skulle være noe problem, for mitt vedkommende fungerer det strålende uten noe ekstra konfigurasjon eller problemer - med norsk oppsett.

Men skal ta en revurdering og gi andre nevnte editorer et forsøk, som nevnt i tråden - selv om jeg må si at jeg har tvil på om jeg forlater vim!

Kort spørsmål, noen som har overveiende argumenter for å benytte for eksempel emacs kontra vim? Aldri benyttet emacs..
Queen of Blades
Jonta's Avatar
Trådstarter Crew
Evil Mode: Or, How I Learned to Stop Worrying and Love Emacs (40 min) som et langt svar nevnt i førstepost.

Kort: org-mode for meg for tida. For en flott tingest.

Hva putter du i din .vimrc som andre kan ha nytte av? Hvilke plugins? =)
Bare småting som som ikke er i default debian vim, skrur på musestøtte, syntax farger og colorscheme, background til dark, liste enkelte "invisible characters", indentering, incsearch, showmatch, av med ignorecase (bruker ev. /i i regexen), liker hlsearch og litt diverse annet. For ikke å snakke om "set number"!

Kommer ikke på så mye i farta, men det er ikke mange endringene jeg gjør før jeg er fornøyd, og det meste går jo bare på personlige preferanser. For mer avanserte brukere er mulighetene vesentlig

Plugins bruker jeg ikke mye av, men Fugitive.vim - git-støtte er hendig.

Kult tips med orgmode, det så kjekt ut!
Sist endret av rogerrask; 23. mai 2019 kl. 20:48. Grunn: Miniendring
I hvilke tilfeller er det egentlig at dere får betydlig igjen for dette? Jeg ser såklart noen få tilfeller hvor det ville ha vært svært nyttig for meg, men de tilfellene er såpass sjeldne for meg at det sannsynligvis ikke er verdt å lære seg uansett.

Jeg føler jeg kommer veldig langt med 'enklere' hurtigknapper.
CTRL (+Shift) + Pil (Venstre/Høyre), Home/End (+Shift), PgUp/PgDown, og CTRL+Backspace bruker jeg mye når jeg redigerer tekst.

I Chromium/Chrome bruker jeg CTRL+T (new tab), CTRL+W, CTRL+PgUp/PgDn (gå til fanen til venstre/høyre). CTRL+F, skrive inn bokstavene som står i en klikkbar lenke, etterfulgt av 'Esc' og deretter 'Enter' for å klikke på en lenke uten å bruke musen er veldig praktisk. Har også byttet plass på 'Esc' og 'CapsLock', så nå bruker jeg 'Esc' oftere som egentlig er veldig praktisk.

Går jeg glipp av noe?
Queen of Blades
Jonta's Avatar
Trådstarter Crew
Når det er snakk om å redigere tekst tror jeg de fleste tenker på å skrive tekst. Og da spiller jo hurtigtaster ingen rolle. Tast er tast.

Men om du faktisk mest redigerer tekst (og særlig kode), er det kjekt å kunne… hoppe opp til øverste eller nederste linje i dokumentet (gg/G), gå opp 40 linjer (40k), eller til forrige avsnitt ({), en tredjedel i dokumentet (33%), gå til linje a som du markerte tidligere ('a), skrive en makro som sletter de 3 første ordene i hver linje fordi de er identiske og du renvasker noe fra en webside og det tar ikke lang tid selv om det er snakk om tusen linjer (ggqq0d3wjq1000@q)

I notepad finnes det ikke slike muligheter. Sist jeg sjekka måtte jeg bruke et AutoHotKey-script for å få Ctrl+Backspace. På Windows 10 i 2019. Making me an absolute sadlad. *Vips* så har man kræsja borti en teit begrensning.

I MS Office kan folk lage makroer. Men. Hvem gjør? Sjekk makroen over: gå til første linje, start opptak av makroen ved navn q, gå til starten av linja, slett 3 ord, gå ned til neste linje, avslutt opptak av makro, foreta neste handling 1000 ganger, kjør makroen ved navn q. (Fun fact: ViEmu til Word/Outlook)

Å sammenligne med alle andre programmer kommer jeg ikke til å gjøre. Andre har allerede gjort slikt, og notepad/Word er noe de fleste er kjent med.

Kode

$ vimtutor
Estimert tid er 25-30min, som er vel verdt det for folk som skriver og/eller redigerer i flere timer i uka

Nettlesing: Du får holdt fingrene på homerow (asdf jklø), bommer ikke like ofte, og det å klikke på en lenke er betydelig raskere sammenlignet med metoden du beskriver:

Ctrl+F (altså bevege lillefingeren et stykke)
bokstaver-i-lenketekst (og hvem vet om den er unik. Og hva om lenka du vil trykke på er et bilde?)
Esc (Bevege hånda et stykke igjen, okay remap)
Enter (De fleste bruker et tastatur der Enter også er et stykke unna)

Sammenlignet med:

f
1-3-bokstaver (som du kan begrense til å være bare de bokstavene som passer deg best)

Jeg unnlot å høre på Ozma i årevis når det var snakk om Vimium o.l., og når jeg nå ikke kan bruke det kjennes det tregt som fy. Prøv da. =)
Sitat av rogerrask Vis innlegg
Kort spørsmål, noen som har overveiende argumenter for å benytte for eksempel emacs kontra vim? Aldri benyttet emacs..
Vis hele sitatet...
Emacs og vim er begge kraftige verktøy. De er laget av og for folk som gidder og evner å sette seg inn i de. Det gis ikke ved dørene og all klassisk forståelse av brukervennlighet er ofra for effektivitet og power usage. For en fersking fremstår derfor begge to totalt uforståelige, men etter som man kommer inn i det og lærer seg hvordan de fungerer, så blir de raskt en naturlig forlengelse av hodet. Begge to lar deg løse absolutt alle tekstrelaterte oppgaver på an rask og hensiktsmessig måte - hvis du gidder å lære deg det.

De er også radikalt ulike.

For meg virker det derfor å være litt tilfeldig hva man begynner med. I mitt tilfelle var det emacs. Emacs fungerer utmerket til alt jeg ønsker å gjøre, så personlig har jeg ingen stor motivasjon for å lære meg vim. For å dra en parallell her: Hvis målet bare er å nyte utsikten, og du har klatra opp på K2 i det øyemed - gidder du da å slite hele veien ned igjen og så klatre opp igjen på en annen fjelltopp bare fordi Everest teknisk sett er to hundre meter høyere slik at du kan se enda litt lenger? Spesielt hvis objektive måledata om de ulike fjelltoppene ikke engang foreligger og ingen egentlig er enige om hvilken tinde som rager høyest? Personlig hadde jeg heller sagt meg fornøyd med innsatsen og nytt utsikten der jeg var. Hvis målet derimot er å prøve mest mulig, lære mest mulig og teste mest mulig for sin egen utviklings skyld, så... hvorfor ikke? Det er ingenting galt i å ha en interesse for dataprogrammer i seg selv.

Jeg vil imidlertid tilføye at minimal kunnskap om begge editorer er en stor fordel. Hvis du samarbeider med noen, så er det bare kleint å måtte åpne fila i et annet program fordi man ikke klarer å navigere eller endre tekst. Tilsvarende finner du emacs- og vim-bindings i mange ulike programmer, men det er ikke gitt at begge foreligger. Det er en kunnskap alle har nytte av, selv de som ikke bruker "den andre editoren" til seriøs tekstredigering.
Sist endret av Myoxocephalus; 24. mai 2019 kl. 13:20.