Gå til innhold

Den frie kafeen


Anbefalte innlegg

Liker vim og begynner å lære meg litt og litt selv om jeg ikke bruker det fast. Men jeg merker at jeg til stadighet skriver "W" i vim og ":" i shellet jeg alt+tab'er til, og noen ganger glemmer jeg at jeg står i ett annet shell/vindu og trykker fortvilet på "escape" for at vim skal reagere. Veien til vim-mastery er kronglete men jeg ser potensialet i å jobbe med fingrende hvilende på asdf hjkl istede for å løpe over hele tastaturet, piltastene og musen slik jeg gjør ellers. :p

Lenke til kommentar
Videoannonse
Annonse

Blæh. burde koblet den. Hvis jeg skal være litt slem er vim litt vel primitiv, og key bindings er noe sære så de må holdes vedlike i større grad enn Emacs. De eneste fordelene vim har som jeg har sett er at vi alltid er tilgjengelig, og at du slipper utstrakt bruk av Ctrl ved key bindings (som kan gi litt krampe i fingrene). Listen over Emacs fordeler er rimelig lang.

Lenke til kommentar

Selv om jeg må si jeg liker emacs-makroer klarer jeg ikke helt å se hvor mye mer den tilbyr. Ok, den er mer primitiv i navigeringen, og har på akkurat det punktet en slakere læringskurve (på det området!), men vims keybinds er stort sett der fordi det er på den måten de blir mest effektive, ikke mest umiddelbart, vel, logiske.

 

Glad jeg falt på vim og ikke emacs, da, jeg har hørt stygge historier om folk som får senebetennelse av det. :----D God's way of determining editor.

Endret av Lycantrophe
Lenke til kommentar

Jeg har hatt mye glede av Emacs (men bruker vi innimellom også). Et enkelt eksempel på hvor kraftig Emacs er, er Matlab plugin. Den forvandler Emacs til en skreddersydd editor som overgår den Matlab kommer med innebygget. CEDET er en annet eksempel. Integrasjon med gdb, latex, you-name-it. Det er en hel verdikjede. Uansett hva du roter med har Emacs syntax highlighting + mye mer.

Lenke til kommentar

Jada, og emacs buffer-håndtering er god der, men vim er faktisk ikke mye dårligere på den fronten, hvertfall ikke for de "større" språkene. Vet ikke om det er noe matlab-env.

 

Emacs mangler vel bare en god editor for å være perfekt. :---D

 

Edit: http://www.mathworks.com/matlabcentral/fileexchange/21798-editing-matlab-files-in-vim

Endret av Lycantrophe
Lenke til kommentar

Naturligvis. For Matlab får du egen menyknapp som gir deg mange muligheter utover det Vim integrasjonen du fant har. Eksempelvis kjøres matlab prompt inni emacs, slik at du kan kjøre deler av koden du markerer. Hvis jeg ikke tar feil får du den og mye annet med Debian pakken emacs-goodies-el. Prosjektet har vokst ut av Mathworks: http://matlab-emacs.sourceforge.net/ Sjekk ut funksjonalitet her: http://matlab-emacs.sourceforge.net/faq.shtml Legg spesielt merke til at denne også fungerer med CEDET.

 

Ellers kan du ta en titt på ECB+CEDET kombinasjonen, for enkelt oppsett på ubuntu 12.04 har du en grei gjennomgang her:

http://wakeupnuts.blogspot.no/2012/07/turn-emacs-into-ide-using-cedet-and-ecb.html

 

Hvis du vil se eksempler på hvordan dette funker, sjekk ut CEDET på nettet:

http://cedet.sourceforge.net/

 

Tomsi, har du sjekket hva disse verktøyene egentlig har å by på?

Lenke til kommentar

Vim og Emacs kan lett brukes til seriøs koding, det er du som ikke er seriøs koder.

:p

 

Moroklumpen - jeg liker enkle editorer som ikke er i veien for meg - trenger ikke 2 millioner features som jeg ikke bruker.

 

edit: emacs og vi brukte jeg til koding i steinalderen ;) 80-90-tallet.

Endret av tomsi42
Lenke til kommentar

Naturligvis. For Matlab får du egen menyknapp som gir deg mange muligheter utover det Vim integrasjonen du fant har.

Menyknappen er fin, men den gjelder bare om du kjører GTK-emacs, ikke med -nw. (vel, du kan emulere den da og, men DET er tungvindt det).

 

Eksempelvis kjøres matlab prompt inni emacs, slik at du kan kjøre deler av koden du markerer. Hvis jeg ikke tar feil får du den og mye annet med Debian pakken emacs-goodies-el.

Akkurat dette er ikke spesielt vanskelig å få til i vim heller, men jeg vet ikke om det er noen ferdig plugin eller om du må lage en kjapp macro (marker et område => ny buffer => kjør :!matlab 'code' og send til bufferen. Ikke for det, jeg liker absolutt emacs, men jeg har til gode å se den faktisk gjøre noe vim ikke -kan-.

 

Vim for min del er keybinds, keybinds, keybinds. Der når ikke emacs opp, er jeg redd.

Lenke til kommentar

Menyknappen er fin, men den gjelder bare om du kjører GTK-emacs, ikke med -nw. (vel, du kan emulere den da og, men DET er tungvindt det).

Hvis du koder matlab uten xserver er du rimelig far-out :tease:
Eksempelvis kjøres matlab prompt inni emacs, slik at du kan kjøre deler av koden du markerer. Hvis jeg ikke tar feil får du den og mye annet med Debian pakken emacs-goodies-el.

Akkurat dette er ikke spesielt vanskelig å få til i vim heller,

Poenget er ikke å kjøre alt i ett vindu, poenget er integrasjonen det gir. Som jeg nevnte, å kjøre deler av koden, men du kan også avansere til å kjøre debugging av matlab koden din med GUD. Alt gjort lynraskt med emacs key-bindings i fingrene.
Vim for min del er keybinds, keybinds, keybinds. Der når ikke emacs opp, er jeg redd.
Det er naturligvis ditt privilegium å mene det, og jeg skjønner poenget ditt :)
Lenke til kommentar

Vel, jeg kjører editoren min direkte i terminalen. :> Wouldn't have it any other way, det eneste et GUI kan gjøre er å senke farten. Hvordan debugging direkte i vim fungerer vet jeg ikke, men jeg kan jo undersøke det. clang_complete gir meg hvertfall mye debug info i C/C++-verdenen.

 

Ikke for det, jeg liker emacs og skulle ønske jeg kunne det bedre. Heldgivis går jeg et kurs nå der emacs er "obligatorisk", så litt trening kommer den veien.

 

Har du sett: http://chunhao.net/blog/how-to-connect-vim-with-gdb-using-clewn

Endret av Lycantrophe
Lenke til kommentar

Nei, hadde ikke sett den. Nice :) Beste artikkelen jeg har sett for å vise hvordan Vim kan gjøres om til en IDE var det Ryan Paul som skrev for tre år siden. Den finner du her: http://arstechnica.com/information-technology/2009/05/vim-made-easy-how-to-get-your-favorite-ide-features-in-vim/

 

Sjekk gjerne ut debugging i emacs (med xserver), du trenger ikke huske mange key-bindings.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...